2013-02-20 2 views
0

Я работаю над приложением и нуждаюсь в поддержке размеров экрана 4 дюйма iPhone 5. Я изначально разработал приложение и прошел через симулятор XCode 4.6, ориентированный на iPhone 3,5 дюйма (сетчатка и не сетчатые дисплеи), и переключился на iPhone 5 из симулятора. К моему удивлению, я увидел 1-дюймовое пространство в нижней части экрана за пределами нескольких моих UIButtons. Мне нужно прокрутить симулятор iPhone 5, чтобы просмотреть мои UIButtons. Что мне делать здесь, чтобы поддерживать все размеры экрана и сделать их одинаковыми на всех устройствах ?. Кроме того, мое приложение поддерживает только портретный режим для всех устройств (включая все версии iPad), и я вообще не использую раскадровки.Проблемы с размером экрана iPhone 5

Пожалуйста, помогите.

ответ

0

Вы не можете сделать 3,5-дюймовый экран и 4-дюймовый экран одинаковым, потому что это не так. Но вы можете заставить его выглядеть лучше на обоих. Трудно сказать, какая у вас проблема, не видя кода. Но я сделаю все возможное, чтобы помочь вам.

Если этот вид является частью контроллера viewController, который вы добавили как rootViewController, тогда он должен позаботиться о том, чтобы расширить себя, чтобы заполнить весь экран, независимо от размера экрана. Однако, если это subView в представлении viewController, вы должны убедиться, что представление занимает весь экран. Часто люди жёстко рамки зрения произвольных чисел следующим образом:

[view setFrame:CGRectMake(0,0,320,460)]; 

Однако, это не является переносимым между 3,5 и 4-х экранов дюймовых. Вы хотите сделать это:

[view setFrame:self.view.bounds]; 
[view setFrame:self.view.window.bounds]; //sometimes i use this instead 

//set autoresizing 
view.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 

Кроме того, вы можете также использовать для автоматического изменения якорь компонентов в нижней части экрана, или изменить размер вместе с высотой экрана.

Посмотреть этот пост как: How can I stretch and anchor a central view between a fixed-height header and footer, using Interface Builder?

+0

Я сделал это: проверено autolayout вариант, как мое приложение будет поддерживаться с прошивкой 6 и за его пределами, и все выглядит отлично после этого. Одна вещь, на которую у меня нет ответа, - это когда я использую iPhone 4-дюймовый симулятор для просмотра приложения, я вижу полосу прокрутки внизу, и я немного прокручиваю вправо, чтобы открыть частично скрытую кнопку. Почему это так?. У меня есть 4 UIButtons внизу, и все они одинаково распределены, а также центрированы. – Hema

+0

Возможная проблема: contentInset? если вы установите значение ContentInset влево, это заставит внутренние представления немного сдвинуться вправо и заставить свиток. –

+0

Я не знаком с XCode 4.6. Можете ли вы рассказать мне больше о «contentInset» и как отключить его. – Hema

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