2014-11-24 3 views
0

Я пытаюсь показать UITableView, когда пользователь нажимает кнопку панели навигации. Мой настольный вид построен на построителе интерфейса, и я даю ему следующие ограничения:Ограничения работают на iOS 8, но не на iOS 7

  1. Пространство перед: superView.
  2. Пространство сверху: руководство по началу работы.
  3. Ширина.
  4. Высота.

(Вид таблицы должен быть в верхней правой части вида viewController, когда пользователь нажимает кнопку).

Теперь я не знаю, почему, но он отлично работает на iOS 8, но на iOS 7 таблица теряет несколько пикселей справа (она выходит из окна). Я заметил, что это может произойти и на этикетках. Может ли кто-нибудь помочь мне понять, почему?

+0

Можете ли вы загрузить несколько фотографий об этом в действии? Трудно представить, что происходит на самом деле. И какое устройство вы используете? – ABeanSits

+0

у вас есть какие-либо предупреждения в вашем проекте как "Атрибут недоступен Атрибуты макета относительно поля макета в версиях iOS до 8.0." –

ответ

3

В Xcode 6 ограничения компоновки установлены против поля надстройки. Это работает только в ios 8. Чтобы получить старое поведение, вам нужно выбрать ограничение от IB, перейти к Attributes Inspector и посмотреть, установлен ли первый или второй элемент на поля.

Например: First Item: Superview.trailing Margin

Нажмите на него и снимите флажок "Относительно края". Вам придется сделать это со всеми вашими ограничениями.

+0

Yesss !!! это правильный ответ! огромное спасибо! – Oren

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