CAAnimationを使用してこれを実現するために、3つの異なるビューを順番にアニメーション化しようとしています。 Gcdを使って、最初のサークルを表示していて、他のサークルを隠している3つのメソッドを1つずつ呼び出すことを試みました。しかし、いくつかの問題に直面しました。3つのビューを1つずつアニメ化
1
A
答えて
1
あなたは、アニメーションを使用せずに、このような何かを行うことができます。あなたの3つのエクサ1,2のためのビューと3
NSTimer *timerLabelTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTimerLabel) userInfo:nil repeats:YES];
int counter = 0;
-(void)updateTimerLabel{
if (counter == 0) {
UIView *tempView = [self.view viewWithTag:0];
tempView.backgroundColor = [UIColor whiteColor];
UIView *tempView1 = [self.view viewWithTag:1];
tempView.backgroundColor = [UIColor blackColor];
UIView *tempView2 = [self.view viewWithTag:2];
tempView.backgroundColor = [UIColor blackColor];
}
if (counter == 1) {
UIView *tempView = [self.view viewWithTag:0];
tempView.backgroundColor = [UIColor blackColor];
UIView *tempView1 = [self.view viewWithTag:1];
tempView.backgroundColor = [UIColor whiteColor];
UIView *tempView2 = [self.view viewWithTag:2];
tempView.backgroundColor = [UIColor blackColor];
}
if (counter == 2) {
UIView *tempView = [self.view viewWithTag:0];
tempView.backgroundColor = [UIColor blackColor];
UIView *tempView1 = [self.view viewWithTag:1];
tempView.backgroundColor = [UIColor blackColor];
UIView *tempView2 = [self.view viewWithTag:2];
tempView.backgroundColor = [UIColor whiteColor];
//removed counter = 0; from here
}
//Update
counter ++;
if (counter == 3) {
counter =0;
}
}
から
設定タグホープこれは:)
0
私はUIImageView.animationImages
を使用することをお勧めするのに役立ちます、それはアニメーションよりもはるかに簡単かつ迅速に、より少ないエネルギー消費です。
関連する問題
- 1. 3つのWebビューを1つのビューに結合する
- 2. MySQL:2つの日付列を1つずつグループ化する
- 3. 1つのUIViewにすべての要素をアニメ化
- 4. 1つ1つずつliをフェードアップ
- 5. 2つのフレックスボックスDIVをアニメ化する
- 6. Python、2つの引数を持つ関数をアニメ化する
- 7. アニメリサイクルビューアイテムを1つずつ
- 8. ajaxリクエストを1つずつ
- 9. iosアニメーションを1つずつ
- 10. アニメーションを3ステップで1つずつ実行する
- 11. ruby on rails 3、複数のビューを1つのビューにレンダリング
- 12. validate_required 3つで1つ
- 13. レイアウトの制約を使用して2つのビュー、縦に1つずつ、横に1つずつ横に表示
- 14. angular2のリストを1つずつ表示
- 15. 1つのビューの2つのViewModel
- 16. 1つのビューで2つのフォームDjango
- 17. Django:1つのビューで2つのフォーム
- 18. 1つのURLに2つのビュー
- 19. Django - 2つのビュー、1つのページ
- 20. 配列を1行ずつ読み込み3値を3値
- 21. 共有ビュー3つのアプリケーション
- 22. plistに3つの値を動的に追加し、さらに1つずつ追加すると1つずつ上書きされます
- 23. Rails:3つの関連モデルのデータを1つのビューで集める
- 24. ASP.NET MVC 5は1つのビューで3つのモデルデータを取得します
- 25. 3つのテーブル上の1つのエンティティ
- 26. iOS - セルを1つずつロードする
- 27. jQuery/JSローリング番号を1つずつ
- 28. if文を1つずつ読む
- 29. 動的データを1つずつ
- 30. mousewhellでページを1つずつスクロール
NSTimerブロックUIを使用します。その他の方法で ? – sujay
更新部分を確認してください。これはカウンター増分では少し間違いでした。このようにしてみてください。私のデモではうまく動作します。 :) – Lion