Есть ли способ создать мои классы для iPhone4 и iPhone5 с помощью одного и того же xib?
Возможно такое же xib для iPhone4 и iPhone5?
Ответ 1
Да, вы можете использовать тот же XIB для разработки iPhone 4 и iPhone 5 с помощью Auto-Layout.
Создайте приложение с помощью iOS 6 в качестве базового SDK и используйте функцию автоматического макета для создания экранов, которые могут масштабироваться для всех типов экранов. Для этого вам понадобится Xcode 4.5.
Начните работу с автоматической компоновкой здесь:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2
Ответ 2
Добавьте изображение с именем [email protected] Это определит ваше приложение как поддерживающее показатели iPhone 5. А также вам нужно сделать автоматическое определение ваших просмотров должным образом.
Ответ 3
Ну, короткий ответ на ваш вопрос - ДА;
Длинный: - Если пользователь XCode 4.5 и приложение для сборки универсально, файлы NIB и классы будут отлично работать для Iphone 4 и Iphone 5; Понимайте для вас, что важно знать версию SDK этих мобильных телефонов, а не их мобильную версию.
Другое дело, что размер iphone 5 немного больше, чем iphone 4, поэтому вам нужно соответствующим образом разработать.. пожалуйста, прочитайте мой ответ на Iphone 5 вопрос разрешения экрана для лучшего понимание.
Также посмотрите Как разработать или перенести приложения для разрешения экрана на iPhone 5?, чтобы получить больше разъяснений по дизайну универсального приложения.
Ответ 4
да, возможно,
просто снимите боковой угол и сделайте объект свободным, включив внутреннюю стрелку. поэтому он автоматически изменит размер в соответствии с экраном.
- но помните одно, что это будет работать, только если вы предоставите все стандартные или любые другие заставки.
Ответ 5
Используйте AutoAutoresizing
, чтобы u мог сделать приложение совместимым с iOS 5 и iOS 6. Это легко сделать, если ваш макет имеет минимальную зависимость. И это возможно для устранения проблем с такими компонентами, как UIToolBar
. Кнопки в iPhone 5.
Ответ 6
Если вы хотите внести небольшие изменения (например, положение и размеры изображений, прокрутите список вставки содержимого), вы можете использовать коды для разграничения между iPhone 5 и iPhone 4/4 и реализовать свои коды внутри if/else утверждение.
Используйте это:
fooobar.com/questions/21628/...
чтобы определить тип iPhone.
Ответ 7
Пожалуйста, определите условия ниже строки и проверки на основе устройства.
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
if (IS_IPHONE_5) {
btnBookmark.frame=CGRectMake(0, 460, 100, 70);
btnBookmark.frame=CGRectMake(150, 460, 100, 70);
}else{
btnBookmark.frame=CGRectMake(0, 360, 100, 70);
btnBookmark.frame=CGRectMake(150, 360, 100, 70);
}
Ответ 8
Вы можете использовать функцию автоматического макета, предоставляемую яблоком. Для этого обратитесь к документу Apple: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html