0

iPadとiPhone(4 '')に異なる制約を設定しようとしています。モーダルビューのサイズクラス

私はiPhone用に通常の高さと幅の制​​限を設定しています。しかし、これらの制約は7.9インチのiPad、9.7インチのiPadに表示されます。

これらの制約はモーダルビューです。

私のレギュラー高さとコンパクト幅の制限を自分のiPhoneのみに制限する方法を教えてください。

答えて

3

iPad上のフォームシートのプレゼンテーションは、幅と高さがコンパクトなので、これらの制約を受けています。

Formsheet ios 8 constraints are same as iphones constraints

溶液が提示ビューコントローラにtraitCollectionをオーバーライドすることである

override var traitCollection: UITraitCollection 
{ 
    if UIDevice.isIPad() 
    { 
     let traits = UITraitCollection(horizontalSizeClass: UIUserInterfaceSizeClass.Regular) 
     let traits2 = UITraitCollection(verticalSizeClass: UIUserInterfaceSizeClass.Regular) 
     let traitCollection = UITraitCollection(traitsFromCollections: [traits, traits2]) 

     return traitCollection 
    } 
    else 
    { 
     return super.traitCollection 
    } 
} 
関連する問題