Я использую представление контейнера в качестве супервизора для двух подзонов. Я хочу «перевернуть» одно подзаголовок на другое подвью. Первое подвью считается пустым, а второе подвью - UILabel
, имеющее некоторый текст.анимация перехода UIView, не отображающая подпункты
Флип происходит, но я не вижу своих подзонов.
Я хочу перейти blankLabelView
в labelToTransition
. Есть идеи? Благодаря!
Код:
-(void)viewDidLoad {
CGRect labelFrame = CGRectMake(100.0, 217.0, 125.0, 34.0);
self.labelContainerView = [[UIView alloc] initWithFrame:labelFrame];
// If I change the background color to something other than clear
// I can see that this view is flipping, otherwise it appears that
// nothing happens.
self.labelContainerView.backgroundColor = [UIColor clearColor];
[self.someSuperview addSubview:self.labelContainerView];
UILabel *label = [[UILabel alloc] initWithFrame:labelFrame];
label.backgroundColor = [UIColor clearColor];
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 2;
label.textAlignment = UITextAlignmentCenter;
self.labelToTransition = label;
UIView *blankView = [[UIView alloc] initWithFrame:labelFrame];
blankView.backgroundColor = [UIColor clearColor];
self.blankLabelView = blankView;
}
-(void)viewWillAppear {
self.labelToTransition.text = @"some text from a model object";
[self.labelContainerView addSubview:self.blankLabelView];
}
-(void)flipViewAnimation {
UIView *containerView = self.labelContainerView;
[UIView transitionWithView:containerView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromBottom
animations:^{
[self.blankLabelView removeFromSuperview];
[containerView addSubview:self.labelToTransition];
}
completion:NULL];
}
Это была проблема с рамой. В представлении контейнера для обеих этикеток был установлен фрейм. Подзаголовка меток не сделала. В частности, я неправильно задавал исход, чтобы он не отображался внутри представления контейнера. Спасибо за ваше предложение! –