У меня есть containerView, который по умолчанию должен быть скрыт imageView, при запуске изображение должно закрывать контейнер. однако, несмотря на то, что слои в IB правильные и imageView обновляется после контейнера, контейнер все еще отображается перед изображением. Есть ли способ предотвратить это?
Вот схема ИБ:
Когда я впервые опубликовал это, у меня был просмотр изображений и три кнопки в представлении в основном представлении. но с тех пор я изменил его на то, как он показан.
Учитывая, что у меня есть выходы для каждого подпредставления следующим образом: контейнер View-Container, Image View-backgroundImage, Buttons-item1, item2, item3.
Вот список вещей, которые я пробовал:
[self.view sendSubviewToBack: _Container];
[self.view bringSubviewToFront: _item1];
[self.view bringSubviewToFront: _item2];
[self.view bringSubviewToFront: _item3];
[self.view bringSubviewToFront: _backgroundImage];
Я также пытался переместить представление контейнера из видимых координат контроллера представления, но это тоже не сработало.
Также вот мой метод viewDidAppear для контроллера представления:
Сначала я настраиваю представление контейнера, а затем делаю начальную настройку для кнопок и изображения. В нижней части этого метода я помещал команды subview. Надеюсь, это поможет.
-(void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.containerViewController performSegueWithIdentifier:@"embedConverter" sender:nil];
_item1.center = self.view.center;
_item2.center = self.view.center;
_item3.center = self.view.center;
_item1.layer.anchorPoint = CGPointMake(.5,1.5);
_item3.layer.anchorPoint = CGPointMake(.5,-.5);
CGAffineTransform move1 = CGAffineTransformMakeTranslation(0, -15);
CGAffineTransform move3 = CGAffineTransformMakeTranslation(0, 15);
_item1.transform = move1;
_item3.transform = move3;
[_item1 setTranslatesAutoresizingMaskIntoConstraints:YES];
[_item2 setTranslatesAutoresizingMaskIntoConstraints:YES];
[_item3 setTranslatesAutoresizingMaskIntoConstraints:YES];
CGAffineTransform scale = CGAffineTransformMakeScale(1.25, 1.25);
_item1.transform = scale;
_item2.transform = scale;
_item3.transform = scale;
_item1.alpha = menuAlpha;
_item2.alpha = menuAlpha;
_item3.alpha = menuAlpha;
_menuBackground.image = [self applyBlurWithRadius:10
tintColor:[UIColor colorWithWhite:.3 alpha:.7]
saturationDeltaFactor:1
maskImage:nil];
}