0
iPadとiPhone(4 '')に異なる制約を設定しようとしています。モーダルビューのサイズクラス
私はiPhone用に通常の高さと幅の制限を設定しています。しかし、これらの制約は7.9インチのiPad、9.7インチのiPadに表示されます。
これらの制約はモーダルビューです。
私のレギュラー高さとコンパクト幅の制限を自分のiPhoneのみに制限する方法を教えてください。
iPadとiPhone(4 '')に異なる制約を設定しようとしています。モーダルビューのサイズクラス
私はiPhone用に通常の高さと幅の制限を設定しています。しかし、これらの制約は7.9インチのiPad、9.7インチのiPadに表示されます。
これらの制約はモーダルビューです。
私のレギュラー高さとコンパクト幅の制限を自分のiPhoneのみに制限する方法を教えてください。
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
}
}