2017-06-25 3 views
1

私はxcodeでサイズクラスを扱っていますが、iPhone 7とiPhone 7 Plusのレイアウト制約をどのように変更するのか分かりません。彼らのサイズクラスはコンパクトな幅のレギュラーハイトなので、私はちょっと困ります。iPhone 7とiPhone 7 Plusから制約を変更する

基本的に、iPhone 7の場合は446、iPhone 7 Plusの場合は500という上限が設定されています。このView Controllerはポッドのものなので、Interface Builderでこれをやろうとしています。

enter image description here

+0

あなたは割合を使用して、ほぼ同じ結果を達成することはできませんか? (たとえば、ボタンyの位置=ビューの高さの75%) – deadbeef

+0

*上の制約*を操作しますか?各デバイスの* bottom *から同じ距離になるようにボタンを制限する方が簡単でしょうか? – DonMag

+0

@deadbeefはInterface Builderを使ってボタンをyポジションにすることができます – pmanning

答えて

1

リンクトップ制約

@IBOutlet弱いのvar topCons:NSLayoutConstraint!

火災この

let screenSize: CGRect = UIScreen.main.bounds 

    if screenSize.height > 700 // iphone 7 plus 
    { 
     topCons.constant = 500 
    } 

    else 
    { 
     topCons.constant = 446 
    } 
+0

これはうまくいきましたが、インターフェイスビルダーで具体的にこれをやろうとしています – pmanning

+0

私はあなたがiPhone 7と500 iPhone 7 Plusをインターフェースビルダーでしか使えないと思っていますが、 – MOMMH

関連する問題