です。しかし、時間の後にキックインする時間。アニメーション自体の長さだけではありません。
私はノーマルではありませんので、私は間違った場所にコードを持っている場合は私を許してください。
このことは、シミュレータおよびシングルビューアプリケーションでテストされました。
ViewControllerのUIViewに新しいUIviewを追加し、それをコンセントとして.hファイルにリンクしました。 (theViewという名前)
新しいUIView(theView)にUImageViewを追加し、属性インスペクタを使用してUImageViewのイメージを設定します。
そしてViewController.mファイルにコードを追加しました。
私がお見せしたい主なものは、遅延の後にデフォルトモードを使用して、現在のスレッドに受信機のメソッドを呼び出す
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
です。
(他のスレッド上で実行することができ、同様の方法がありますが...)
私は2つの方法にフェードイン1とフェードアウトものを作ってきました。
performSelectorsは2つあります。
ビューが読み込まれると、最初のビューが呼び出されます。
2番目はfadeInアニメーションブロックにあります。これをviewDidLoadまたはブロックの後に配置できます。しかし、私はそれがどこにあるのが安全だろうと思った。
ここに.mファイルのコードです。
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_theView.alpha = 0.0;
[self performSelector:@selector(fadeIn) withObject:nil afterDelay:2.0];
}
- (void)fadeToBlack
{
[UIView animateWithDuration:3.0
delay:0.0
options:UIViewAnimationOptionCurveEaseIn
animations:^{_theView.alpha = 0.0;}
completion:nil];
}
- (void)fadeIn
{
[UIView animateWithDuration:3.0
delay:0.0
options:UIViewAnimationOptionCurveEaseIn
animations:^{_theView.alpha = 1.0; [self performSelector:@selector(fadeToBlack) withObject:nil afterDelay:10.0];}
completion:nil];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
これは本当に私はシムで[OK]を完全に(ViewControllers)に精通している。しかしその作品だ領域ではないと私は...ここに訂正を期待しています。