Вид не отображается? - PullRequest
       21

Вид не отображается?

0 голосов
/ 05 февраля 2012

В моем приложении, когда я переключаю представления с помощью анимации с использованием анимации 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}}

Спасибо!

1 Ответ

1 голос
/ 05 февраля 2012

Подобное происходит со мной в приложении, над которым я работаю.Я думаю, что не так с вашим, что вы не указали высоту или ширину, они оба равны 0?Поправь меня, если я ошибаюсь.

...