私にはストーリーボードを使用しない古いレガシーアプリケーションがあります。すべてがプログラムで追加および設定されます。私はUIButtonの制約をiPhone Xの画面の下に向けて調整しました。私は、ボタンがタッチイベントに反応しなくなり、ビューの背景色を黄色に設定すると、ボタンがビューの範囲外にあることに気づきましたそれはに属します。
私は画面を埋めるためにビューを拡張するためにいくつかのことを試みましたが、何も動作していないようです。ビューの高さを設定し、内容モードをAspect FillおよびScaleに設定して、運がない状態で塗りつぶします。iPhone用にUIViewの高さが拡張されていません
[self.view setBackgroundColor:[UIColor yellowColor]];
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
私は、ビューのフレームをメイン画面の境界に設定しようとしました。それはうまくいかなかった。
CGRect frame = [[UIScreen mainScreen] bounds];
self.view.frame = frame;
メインビューの高さの制約を設定しようとしましたが機能しませんでした。私はこれを正しく行ったかどうかはわかりません。
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.view
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1
constant:812]];
誰でも私が間違っていることを教えてもらえますか?あなたがNSLayoutAttributeNotAnAttribute
を変更する必要が812.0
へ
私はそれが安全な領域と関係があると思われます。また、ストーリーボードでアプリケーションをやり直すこともできます。 – GeneCode
安全領域に関して制約を設定しようとしましたか? –
あなたのビューはフレームを取得していないようです。 viewDidAppearでビューのフレームを設定し、didLayoutSubviewsの制約を変更します。 – Sunny