2015-01-20 9 views
0

Добрый день, друзья!iOS: как адаптировать интерфейс, предназначенный для iPhone 5, к размеру iPhone 4?

У меня есть дизайн для моего первого приложения. Это здорово, мне это нравится, но я не могу его реализовать. Проблема в том, что я начал делать это для размера iPhone 5, и только позже понял, что iPhone 4 совсем не соответствует пропорциям.

Я попытался использовать новую адаптивную схему в IB, но размеры элементов моего интерфейса слишком разные.

Ниже приведен пример конструкции: profile screen. Есть 3 основных просмотров:

  1. сверху с изображением - 238 PT высота
  2. среднего со свойствами - 220 пт высота
  3. дно с кнопками - 90 pt высота

Размеры для iPhone 5. Я могу масштабировать его, чтобы соответствовать новым моделям, но я не могу найти способ адаптировать его к iPhone 4.

МОЙ ВОПРОС: Каков наилучший способ борьбы с автоматической компоновкой в ​​моем случае? Возможно ли это сделать в IB, используя единую раскадровку?

Или единственный способ создать ограничения программно для всех viewControllers в приложении?

Большое спасибо за любые идеи!

ответ

0

Не могли бы вы создать некоторые переменные, представляющие пропорции ваших элементов. И таким образом создать решение для каждого размера экрана в один раз? . если ваша ширина изображения = устройство ширина и изображение высота = изображение ширина * (16/9) (это не реальный код, но пример того, как она могла бы работать в теории)

+0

Да, я сделал это для iPhone5-6-6 + - это сработало. Но iPhone4 имеет разные пропорции. –

0

Ответ оказался прост. Я искал не так: попытался сделать интерфейс в интерфейсе Builder - какие швы не имеют никакого смысла. Правильный способ - просто создать IBOutlets для некоторых ограничений и изменить их на лету в зависимости от размера экрана.

Это будет использовать магические числа и много места для свойств в файле viewController, но он будет работать как минимум.

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

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