2013-09-19 3 views
1

Я обнаружил опцию Interface Bulder с именем iOS6/7 deltas. Хорошо, я использовал это, чтобы установить свободную комнату для строки состояния (в основном, я уменьшил UIViewController, чтобы увидеть содержимое высоты на 20 пунктов и изменил начало до 20pt). Он работал нормально, iOS 6 и iOS 7 выглядят одинаково, но после этого я установил его в iOS 5. Ну, как я могу это исправить? Строка состояния не должна перекрывать содержимое, также не должно быть черного пространства внизу.XIB, совместимый как с iOS 5, так и с iOS 7

enter image description here

ответ

1

Мое предположение было бы, реализация СИБ декодера в iOS5 не может справиться со значениями, установленными в Xcode. Мое предложение состояло в том, чтобы выполнить ваши «исправления» в коде, после загрузки вашего представления. Вы также должны рассмотреть возможность отмены поддержки iOS5, так как она имеет очень небольшую долю на рынке.

+0

В 'viewWillAppear' правильная рамка была изменена UIKit. Мне пришлось вручную установить фрейм корневого навигационного контроллера {0, 20, 320, 460} и вручную сокрывать строку состояния. Также 'UIWindow' в основном файле NIB теперь имеет размер R3.5, а не R4, как раньше. Кажется, теперь это хорошо. Я полностью согласен с вашим аргументом в пользу отказа от поддержки iOS 5, на этом приложении это около 2% (600) пользователей, но мой клиент думает иначе. – efpies