2013-07-24 3 views
0

Я искал документацию и сообщения Apple по этой проблеме, но я не дал понять, как мне с этим справиться, поскольку большая часть информации, которую я нашел, о раскадровке и функции автозапуска. Я использую файлы nib вместо раскадровки, и, кроме того, мне нужно поддерживать iOS 5+, поэтому я не могу использовать автозапуск. Я использую Xcode 4.6.3, и я заметил, что в IB, перейдя в инспектор атрибутов вида> Simulated Metrics, вы можете выбрать его размер («Retina 3.5 Full Screen», «Retina 4 Full Screen» ...). Прямо сейчас у меня этот параметр установлен на «Нет», должен ли я иметь один файл nib на каждый размер экрана и обнаруживать программно, если текущее устройство - это iPhone 5 или другой телефон (аналогично тому, что я делаю для поддержки iPad в универсальном приложении)? Если нет, как мне управлять этой поддержкой iPhone 5, учитывая мои особые условия?О поддержке iPhone 5 при использовании файлов nib и обратной совместимости

Спасибо!

+0

Как я это делаю, я создаю вид для iPhone4 и использую свойство Autoresize для настройки элементов управления для iPhone5. – iphonic

ответ

0

1.Add «[email protected]» изображение, с этим, при запуске приложения будет использовать iPhone5 размер экрана, если нет, то при запуске приложения будет использовать iPhone4S размер экрана

2.Установить ваш заказ ViewSontroller view autoresizingMask свойство

например: self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

3.Если подобозрения вашего пользовательского ViewController включают UITableView или UIScrollView, установите этот подвид в autoresizingMask свойство

например: self.aScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

Это все, что вам нужно.

+0

Спасибо! Итак, следует ли сохранить симулированные метрики представления «None», или я должен установить их в «Freeform»? – AppsDev

+0

Должно быть ни одного @ AppsDev –

+0

У вас есть либо iPhone5, iPhone4, либо нет. Если вы установите его на размер iPhone5, вам просто нужно иметь в виду, что он будет сокращаться на iPhone4 при размещении вашего контента. То же самое верно, если вы установите размер представления IB на iPhone4, просто знайте, что он будет растягиваться, когда на 5. – random