作者reon (完成这条天堂路)
看板MacDev
标题Re: [问题] fadein和fadeout的连续动作
时间Mon Dec 26 14:44:36 2011
我是不太明白你为何要写在viewDidLoad
手机上要看得到 view是等到viewDidAppear
而且viewDidLoad 只有物件被初始化执行後会被call 基本上只会执行一次
切换view时或在不同viewController 之间切换 都不会再被call
另外还有一个很怪的问题 你fadeIn完成时间是5.5+3.0
那fadeOute 至少也要等fadeIn做完吧 = =
所以我把duration 改成2秒
方法一
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[NSTimer scheduledTimerWithTimeInterval:5.5 target:self
selector:@selector(fadeIn) userInfo:nil repeats:NO];
[NSTimer scheduledTimerWithTimeInterval:7.5 target:self
selector:@selector(fadeOut) userInfo:nil repeats:NO];
}
方法二
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[[NSRunLoop currentRunLoop] runUntilDate:
[NSDate dateWithTimeIntervalSinceNow:5.5f]];
[self fadeIn];
[[NSRunLoop currentRunLoop] runUntilDate:
[NSDate dateWithTimeIntervalSinceNow:2.0f]];
// 5.5+2.0 = 7.5
[self fadeOut];
}
-------------------------------------------
-(void)fadeIn{
[UIImageView beginAnimations:nil context:nil];
[UIImageView setAnimationDuration:2.0f];
[father setAlpha:1.0f];
[UIImageView commitAnimations];
}
-(void)fadeOut{
[UIImageView beginAnimations:nil context:nil];
[UIImageView setAnimationDuration:2.0f];
[father setAlpha:0.0f];
[UIImageView commitAnimations];
}
※ 引述《sdanielle (DREAM)》之铭言:
: 谢谢上次板友提供我宝贵的意见帮了我很大的忙
: 目前出现一个问题就是
: 我想让father这个物件在5点5秒时fadein
: 然後在7点5秒时fadeout
: 下面是我的程式码,结果他只能出现最後那个fadeout
: 自己试很多方法结果还是找不出为什麽
: 不晓得是哪里有错,
: 恳请各位高手帮忙解决~~谢谢
: ViewController.h
: - (void)viewDidLoad
: {
: [super viewDidLoad];
: [NSTimer scheduledTimerWithTimeInterval:0.0 target:self
: selector:@selector(fadein2:)
: userInfo:nil repeats:NO];
: [NSTimer scheduledTimerWithTimeInterval:0.0 target:self
: selector:@selector(fadeout1:)
: userInfo:nil repeats:NO];
: }
: -(void)fadein1:(NSTimer*)timer
: {
: [UIImageView beginAnimations:NULL context:nil];
: [UIImageView setAnimationDuration:3];
: [UIImageView setAnimationDelay:5.5] ;
: [father setAlpha:1];
: [UIImageView commitAnimations];
: }
: -(void)fadeout1:(NSTimer*)timer
: {
: [UIImageView beginAnimations:NULL context:nil];
: [UIImageView setAnimationDuration:3];
: [UIImageView setAnimationDelay:7.5] ;
: [father setAlpha:0];
: [UIImageView commitAnimations];
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.72.26.9
※ 编辑: reon 来自: 42.72.26.9 (12/26 14:57)
※ 编辑: reon 来自: 42.72.26.9 (12/26 15:01)
1F:推 sdanielle:对哦@@!因为我是看网路上的教学然後拼拼凑凑写出来的 12/26 17:51
2F:→ sdanielle:r大的式子简洁易懂,我已经了解怎麽运用了~非常感谢~~ 12/26 17:52