2015-05-07 5 views
3

Возможно ли создать ограничение специально для iPhone 4 и 5 без ущерба для iPhone 6?Как создать различные ограничения для iphone 5 и iphone 6

prototype

Пожалуйста, смотрите изображение выше:

высота Scrollview является с одинаковой высоте с точки зрения содержания. Я изменил множитель, чтобы сделать его 40% от фактической высоты ячейки.

Ячейка - это высота крепления, такая же высота, как и главное окно.

Если вы можете видеть на предварительном просмотре слева, на устройствах 5 и 4 не хватает места. Поэтому я задаюсь вопросом, как подойти к этой проблеме дизайна.

ответ

3

Пожалуйста, попробуйте использовать соотношение сторон для всех видов с видом окна. Он рассчитает размер экрана, и он будет автоматически выровняться, чтобы удовлетворить ваши ограничения. У меня была та же проблема, я преодолел настройку соотношения сторон.

см. Ссылку http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/

0

Я не совсем понимаю ваш вопрос. Возможно, это поможет:

Ограничения похожи на другие предметы IB, поскольку они могут быть IBOutlets. Просто ctl перетащить из ограничения в контуре объекта IB к соответствующему контроллеру представления. В контроллере просмотра вы можете настроить его значения в коде в зависимости от типа устройства.

Надеюсь, это поможет.

+0

Спасибо за ответ. Мой вопрос заключается в том, как создать ограничение для iPhone 5s на раскадровке, не затрагивая макет iphone6. Разнообразные классы не могут различать эти устройства. – Richard

2

К сожалению, вы не можете этого сделать. Решение вашей проблемы заключается в изменении ограничения constant. Поэтому я предлагаю вам обнаружить устройство see here how to do it пользователя и изменить значение ограничения что-то вроде этого:

-(void)viewWillLayoutSubviews { 
    [super viewWillLayoutSubviews]; 

    if (IS_IPHONE_6) { 
     self.verticalConstraintOfButtonToTop.constant = 22; 

    } else if (IS_IPHONE_5) { 
     self.verticalConstraintOfButtonToTop.constant = 17; 
    } 
} 

или вы можете создать отдельную раскадровку и использовать его.

Также вы можете использовать Size Classes для создания универсальной раскадровки для iPhone и iPad или портретных/ландшафтных режимов.

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