2013-12-17 2 views
0

Возможно ли в Xcode 4 или 5 скрыть объекты на 3,5-дюймовых устройствах iOS 6/7 и показать на 4-дюймовых устройствах? Я работаю над приложение и иметь полный экран на 4 дюйма, и хотелось бы скрыть несколько объектов на 3,5-дюймовых устройствах, чтобы он был менее загроможден.Скрыть объекты в Xcode на устройствах 3,5 "iOS 6/7

ответ

0

Вы также можете скрыть объекты в своем коде вместо двух раскадровки со всеми видами, дублируемыми. Например, в вашем методе viewDidLoad сделать это:

if (self.view.frame.size.height < 568) { 
    myButton.hidden = YES; 
    myTextField.hidden = YES; 
    ... 
} 

Или определить макрос, как это:

#define isIPhone5 ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE 

И использовать его во всех ваших viewControllers:

if (!isIPhone5) 
{ 
    myButton.hidden = YES; 
    myTextField.hidden = YES; 
    ... 
} 
+0

Спасибо за вашу помощь, это именно то, что я искал! – user3112676

1

Существует несколько подходов к решению этой проблемы: вы можете удалить элементы, но вы должны найти способ отображения их на меньшем экране. Вы можете использовать scrollview, где пользователям нужно прокрутить, чтобы просмотреть остальную часть содержимого. Если вы перейдете к первому методу, вы можете либо удалить элементы в коде, или если вы используете раскадровки/наконечники, создавайте дубликаты для каждого размера экрана. Наличие двух раскадровки имеет свои преимущества и недостатки, но позволяет вам легче компоновать ваш v для каждого экрана. В Xcode 5 у вас есть кнопка внизу конструктора интерфейса, чтобы увидеть, как ваш пользовательский интерфейс выглядит на меньших и больших экранах.

+0

Спасибо делают много для быстрый ответ! Думаю, я попробую две раскадровки. Ура! – user3112676

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