2013-03-25 2 views
0

Я новичок в дизайне пользовательского интерфейса, однако клиент хочет приложение готово для обоих iPhone 4s & 5.Как сделать приложение совместимым для iphone 4S и 5?

Я понимаю iPhone 5 будет создавать два бара, если изображение не достаточно долго. Многие люди сказали, что кодирование на @ 2x решит проблему. Но я не уверен, что это значит.

Нужно ли мне проектировать две версии? Что произойдет, если я создам только для iPhone 5? Увидят ли пользователи iPhone 4S скрипучий экран?

Спасибо.

ответ

0

Во-первых, через пару месяцев вы получите для поддержки размера экрана iPhone 5. Apple объявила, что это будет требовать скоро.

Добавление значения Default.png нужного размера достаточно, чтобы включить приложение для поддержки нового размера экрана, но, скорее всего, этого недостаточно. Вам также необходимо убедиться, что все ваши представления изменяются, чтобы заполнить экран. Есть старый метод «пружины и стойки» и новые «ограничения». Есть обучающие программы, которые вы можете искать - Stackoverflow не является хорошим местом для такого рода вещей. Вам также потребуется обновить любые изображения.

Короче говоря, попробуйте в Simulator и посмотрите, что произойдет.

+0

Спасибо Стивен. Вы бы порекомендовали тогда, что сказал рог, чтобы иметь две версии каждой точки зрения? Означает ли это, что поддерживается только iOs6? Меня беспокоит то, что если я ограничу все проекты только размером iPhone 5, многие другие пользователи iPhone не смогут использовать это приложение. (Так как, я уверен, что есть много людей, которые не сделали переключение). – user2208341

+0

Вам нужны две версии каждого _image_, одна Retina, одна «нормальная». Вам не нужно два _views_ для каждого экрана, пока вы рассказываете iOS о том, как изменять размер каждого экрана. (Я предполагаю, что вы используете 'UIView' здесь, а не что-то вроде игры.) И да, вы не хотите ограничивать только iPhone 5. Даже не уверены, что вы _can_. –

0

Использование @ 2x относится к тому, отображается ли объект изображения на экране сетчатки. Например, если у вас было изображение размером 50x50 пикселей, версия «сетчатки» (@ 2x) будет 100x100. Это связано с тем, что 1pt (точка) равно 2px (пиксель) на экране сетчатки.

Существует множество способов определить, является ли это iPhone5 или iPhone4.

В viewDidLoad, вы можете проверить self.view.frame.size.height, чтобы определить, какое фоновое изображение необходимо загрузить в зависимости от высоты экрана. Это потребует наличия двух разных версий активов (не включая версии @ 2x), то есть bg_iphone5.png & bg_iphone4.png.

Есть и другие способы сделать это, и люди объяснили это лучше, чем здесь, - найдите StackOverflow, и вы обязательно найдете то, что ищете.

Что произойдет, если я создам только для iPhone 5? Увидят ли пользователи iPhone 4S скрипучий экран?

Не делайте этого. Дизайн для обоих.