"Разница снизу в 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.