Приложение раскадровки запускается на iOS 7 OK, но вид сдвига Navbar на iOS 6.1

Во время восстановления моего проекта с новым выпуском Xcode 5 я был разочарован тем, что мой контроллер раскадровки просмотрел.

После многих попыток исправить вещи, я должен заключить, что я застрял в одной оставшейся проблеме: контроллер просмотра навигации делает навигационную панель перекрытой с содержимым представления. Таким образом, приложение работает на устройстве iOS 7 (без перекрытия), но с устройством iOS 6.1 навигация перекрывается.

Я проверил пример проекта FlatUI, чтобы перепроверить проблему, и у них такая же проблема. Любая идея, пожалуйста?

Ответ 1

Как я уже сказал в комментарии: в IB (построитель интерфейсов) вам нужно перейти к "Attribute Inspector" для контроллера вида и посмотреть атрибут "Extend Edges": просто снимите флажок "Under Top Bar", флаг, и все готово.

Ответ 2

Вы столкнулись с проблемой из-за системы координат, координируете систему iOS 6 и iOS 7 - разные iOS 7 Использует по умолчанию translucent properties.

Попробуйте поместить этот код в viewDidLoad

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
{
     self.edgesForExtendedLayout=NO;
}

Ответ 3

Я думаю, что это из-за системы координат iOS 6 и iOS 7

Просьба проверить следующие два изображения.

iOS 6:

enter image description here

iOS 7:

enter image description here

Ответ 4

В построителе интерфейсов на вкладке инспектора размера есть раздел под названием iOS 6/7 Delta​​strong > , где вы можете исправить проблему с навигационной панелью или когда некоторый элемент управления имеет разный размер в ios7, чем в ios6.

Ответ 5

Вам нужно сделать две вещи: -

а. выберите этот конкретный xib или view в раскадровке и увидите на правой панели опцию расширенных ребер опцию firstcik. теперь это отлично сместит ваш взгляд.

b. Все содержимое внутри этого представления также будет сдвинуто ниже для того, что вы должны установить коэффициент дельта - (x пикселей) для ios7 и + (пикселей) для ios6. Для установки 6 и 7 вы должны выбрать опцию "просмотр как" в правой панели xib.

Счастливое кодирование