アニメーションに問題があります。問題は、既に作成されているビューをアニメーション化しようとするとすべてうまくいきますが、同時にビューを作成してアニメーション化しようとするとアニメーションが機能しないことです。
誰でも私を助けることができますか?
私の方法
+ (LoginView *)sharedInstance {
@synchronized(self) {
if (nil == _sharedInstance) {
_sharedInstance = (LoginView *)[[[NSBundle mainBundle] loadNibNamed:@"LoginView" owner:nil options:nil] objectAtIndex:0];
}
}
return _sharedInstance;
}
- (void)hide:(BOOL)value animated:(BOOL)animated {
CATransition * animation = [CATransition animation];
animation.type = kCATransitionFade;
[animation setDuration:1.0];
if(_autoManageModalView)
[animation setDelegate:self];
[[self layer] removeAllAnimations];
[[self layer] addAnimation:animation forKey:kCATransition];
self.hidden = value;
}
私はそれらをどのように呼びますか
[[LoginView sharedInstance] hide:NO animated:YES];
1 回目 (同じ呼び出し) のアニメーションは機能しませんが、2 回目からはすべてうまくいきます。少し早いですがお礼を!