我想淡入UIView作爲我的主視圖的子視圖。我嘗試淡入的UIView的尺寸爲320x55。試圖淡入UIView沒有成功
我設置了視圖和一個計時器;
secondView.frame = CGRectMake(0, 361, 320, 55);
secondView.alpha = 0.0;
[self.view addSubview:secondView];
[NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:@selector(fadeView) userInfo:NO repeats:NO];
定時器觸發以下代碼;
secondView.alpha = 1.0;
CABasicAnimation *fadeInAnimation;
fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeInAnimation.duration = 1.5;
fadeInAnimation.fromValue = [NSNumber numberWithFloat:0.0];
fadeInAnimation.toValue = [NSNumber numberWithFloat:1.0];
[fadeInAnimation setDelegate:self];
[secondView.layer addAnimation:fadeInAnimation forKey:@"animateOpacity"];
我的secondView在Interface Builder中連接並響應其他消息,但我無法看到屏幕上發生的任何事情。
任何人都可以請幫我弄清楚這裏發生了什麼?
謝謝, 裏基。
在回答以下建議:
我有點不確定在這裏。起初,我把這個代碼(因爲我看到secondView作爲UIView的實例?):
[secondView beginAnimations:nil context:NULL];
[secondView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[secondView commitAnimations];
然後我想你的建議,其沒有產生警告或錯誤,但它仍然沒有帶來任何的表面:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[UIView commitAnimations];
謝謝!瑞奇。
該代碼產生3個警告,所有的說UIView可能不會對消息作出響應。它也會崩潰應用程序。爲什麼是這樣? – Ricky 2010-01-25 11:57:58
@瑞奇:很奇怪。你在使用iPhone SDK嗎? – kennytm 2010-01-25 12:10:22
你能發佈周圍的代碼嗎?當我這樣做時編譯就好了。 – kubi 2010-01-25 12:10:42