2012-02-04 3 views
0

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

k Высота и ширина экрана - это высота и ширина экрана, и они никогда не равны 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

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

+1

kWidth и kHeight - это ширина и высота экрана, и они не равны 0 или нулю, так что это не проблема: / –

Смежные вопросы