0

Я пытаюсь установить различные ограничения для iPad и iPhone (4 '').Размеры классов по модальным представлениям

У меня установлены ограничения для обычной высоты и компактной ширины для iPhone. Но эти ограничения показаны на iPad 7.9 '' iPad, 9,7 ''.

Эти ограничения предназначены для модального вида.

Как ограничить ограничения по обычной высоте и компактной ширине только для моих 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 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^