У меня есть два вида на экране iPhone, один над другим (mediaControls выше deviceWebView). Когда я скрываю вид сверху, я хочу, чтобы снизу отображался весь экран, и когда я раскрываю вид сверху, я хочу, чтобы снизу было снова изменено изображение, чтобы оно было ниже верхнего вида. Это кажется очень простым, но у меня проблемы с этим. Я пробовал только скрывать представление, а также корректировать ограничения макета, как показано ниже.Измените размер, если другой скрыт.
Heres мой код:
-(void)hideVideoButtons{
self.mediaControls.hidden = YES;
[self.view removeConstraint:self.deviceLayoutConstraint];
[self.deviceWebView setNeedsDisplay];
}
-(void)showVideoButtons{
self.mediaControls.hidden=NO;
self.deviceLayoutConstraint = [NSLayoutConstraint constraintWithItem:self.deviceWebView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.mediaControls attribute:NSLayoutAttributeBottom multiplier:1 constant:0];
[self.view addConstraint:self.deviceLayoutConstraint];
Я смущаюсь использовать координаты x и y, потому что это не будет работать на экране любого размера (например, iPhone 4 и iPhone 5) – ARomano