0

Ich versuche, verschiedene Einschränkungen für iPad und iPhone (4 '') zu setzen.Größenklassen auf Modal Ansichten

Ich habe Reguläre Höhe und kompakte Breitenbeschränkungen für das iPhone festgelegt. Aber diese Beschränkungen werden auf 7.9 '' iPad, 9.7 '' iPad angezeigt.

Diese Einschränkungen gelten für eine modale Ansicht.

Wie kann ich meine Einschränkungen für reguläre Höhe und kompakte Breite auf meine iPhones beschränken?

Antwort

3

Da die Formularblattdarstellung auf dem iPad eine kompakte Breite und eine normale Höhe hat, werden diese Einschränkungen berücksichtigt.

Formsheet ios 8 constraints are same as iphones constraints

Die Lösung ist im dargestellten traitCollection View-Controller

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 
    } 
} 
zu überschreiben