0

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];
4

1 に答える 1