2016-03-14 5 views
2

Мне нужно установить ограничения в uiscrollview в viewcontroller, содержащие навигационную панель и tabbar. Я разместил uiview (contentView) внутри scrollview, который имеет такую ​​же высоту, что и scrollview. Это те вещи, которые я установил curently,Scrollview Autolayout с Tabbar и Navigationbar

  1. установить 4 ограничений для Scrollview (сверху, снизу, слева, справа) с ограничений на край непроверенного, который равен 0 для всех ребер.
  2. set 4 ограничения для uiview (contentView) внутри scrollview (сверху, снизу, слева, справа) с ограничениями на margin unchecked, который равен 0 для всех ребер.
  3. устанавливается равной ширине и высоте равной для Scrollview и UIView (contentView)

выход отображения как этот UIView (contentView) оказывается ниже, около 64 пикселей (приблизительно) .Этот вид не должен поместить как это. Может ли кто-нибудь помочь мне решить эту проблему.

Вот проект демо, который я работал и can be downloaded here

+0

Вы должны прочитать https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html В частности ** Добавление контроллера навигации в интерфейс панели вкладок ** * Приложение который использует контроллер панели вкладок, также может использовать навигационные контроллеры на одной или нескольких вкладках. При объединении этих двух типов контроллеров представления в одном и том же интерфейсе пользовательский интерфейс всегда работает в качестве оболочки для навигационных контроллеров. * – beyowulf

ответ

1

Вы можете попробовать self.automaticallyAdjustsScrollViewInsets = false

+0

self.edgesForExtendedLayout =. Не работает, и я привязал scrolview к представлению viewcontroller –

+0

Вы можете попробовать «self.automaticallyAdjustsScrollViewInsets = false» – beyowulf

+0

self.automaticallyAdjustsScrollViewInsets = false, его не работает –

3

Выберите сцену и в инспекторе атрибутов, снимите: «Под Top Барс» и «Под Bottom Барс».

enter image description here

Затем в раскадровке сделать начало просмотра прокрутки на самом верху View Controller, где начинается панель навигации, а затем UIView, где заканчивается навигационный бар.

Позже выберите Вид прокрутки и установите ограничения по мере их появления по умолчанию.

enter image description here

Я предполагаю, что это не самый чистый способ сделать это, но у меня был тот же вопрос, и работал для меня.

+0

попытается сообщить вам об этом. Спасибо за информацию :) –

+0

Как это было? Не могли бы вы исправить эту проблему? –

+0

Не исправляет проблему, я загрузил проект, может посмотреть на него –

-1

Я нашел решение для этого, родительский класс ViewController установлен под верхним баром и отключает его и соответствующим образом изменяет кадр в родительском элементе и устанавливает тот же ресурс и фрейм, чтобы дочерний контроллер просмотра исправил проблему.

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