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 
    } 
} 
相關問題