iPhone 画面に 2 つのビューがあり、一方が他方の上にあります (deviceWebView の上に mediaControls があります)。トップビューを非表示にすると、ボトムビューが画面全体を占めるようになり、トップビューを表示すると、ボトムビューのサイズがトップビューの下になるように再度サイズ変更されます。それは非常に単純に思えますが、私はそれに問題があります。以下に示すように、ビューを非表示にするだけでなく、レイアウトの制約を調整することだけを試みました。
私のコードは次のとおりです。
-(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];