В моем приложении, когда я переключаю представления с помощью анимации с использованием анимации UIView, оно ничего не показывает, представление является черным, но я знаю, что мой метод вызывается. Я NSLogged, где представление и я распечатал результаты и разместил их ниже.
Мой код указан ниже, но кто-нибудь видит что-то не так?
-(void)changeView2ToView3 {
NSLog(@"Before, frame= %@", NSStringFromCGRect(view3.view.frame));
[view2.view.superview addSubview:view3.view];
[view3.view setFrame:CGRectMake(0, kHeight, kWidth, kHeight)];
[UIView animateWithDuration:0.75
animations:^{
[view3.view setFrame:CGRectMake(0, 0, kWidth, kHeight)];
}
completion:^(BOOL finished){
[view2.view removeFromSuperview];
}];
NSLog(@"Before, frame= %@", NSStringFromCGRect(view3.view.frame));
}
kHeight и kWidth - это высота и ширина экрана, и они никогда не равны 0 или нулю.
Также это то, что напечатано с консоли:
2012-02-02 15:58:30.449 App[27578:707] Before, frame= {{0, 0}, {320, 480}}
2012-02-02 15:58:30.452 App[27578:707] Before, frame= {{0, 0}, {320, 480}}
2012-02-02 15:58:36.234 App[27578:707] Before, frame= {{0, 0}, {320, 480}}
2012-02-02 15:58:36.237 App[27578:707] Before, frame= {{0, 0}, {320, 480}}
Спасибо!