"Разница снизу в subView и View в Swift:

ом случае, я не могу найти здесь ответа и не вижу дублирующего вопроса.

Мой код прост. Дано 3 UIView, parent, from и to, удалить from from parent и добавить subview. + добавить анимацию, но это просто болваны.

Теперь проблема в том, что когда я это делаю, то смещается. Это как будто это толкнуло вниз.

Я даже добавляю To.frame = ParentView.frame; чтобы убедиться, что это работает. Это не так.

Что я должен был сделать?

+ (void) AnimateSwitchingWithParent: (UIView *) ParentView From: (UIView *) From To: (UIView* ) To
{
    /*[UIView beginAnimations:@"View Flip" context:nil];
    [UIView setAnimationDuration:1.25];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];


    [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight forView:ParentView cache:YES];*/
    [From removeFromSuperview];
    [ParentView addSubview:To];

    To.frame=ParentView.frame; //If I don't do this, the subview is still off by around 20 points
    NSLog(@"To.bounds: %@", NSStringFromCGRect(To.bounds));
    NSLog(@"From.bounds.: %@", NSStringFromCGRect(From.bounds));
    NSLog(@"ParentView.bounds: %@", NSStringFromCGRect(ParentView.bounds));


    //JA_DUMP (To.bounds);
    //JA_DUMP (To.bounds);



    /*[UIView commitAnimations];*/

}

Я разобрался с решением. Оказывается кадр То есть

To.frames: {{0, 0}, {320, 372}}

Однако, если я удаляю To.frame = ParentView.frame, рамка также

{{0, 20}, {320, 460}}

Интересно, почему? 20 пунктов, кажется, расстояние от строки состояния. Где мы можем установить этот кадр в InterfaceBuilder?

Я установил статусбар на нет в разделе SimulatedMetric.

Ответы на вопрос(2)

Ваш ответ на вопрос