2015-08-09 13 views
1

Я могу скрыть панель вкладок программно. Представление под ним - это отображение содержимого прокрутки. Когда я просматриваю вверх/вниз, я вижу белое пространство внизу, где раньше была панель вкладок. Мой контент не может использовать это пространство.iOS 8 после скрытия панели вкладок - повторное использование этого пространства для отображения текстового поля

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

Рекомендации "SwiftArchitect". Я смог исправить это, добавив нижние ограничения для ScrollView. Теперь прокрутка просматривается до нижней части экрана.

+0

В стандартном представлении контроллера я добавил прокрутку «Просмотр», а затем в методе viewDidLoad контроллера представления я включил представление Srcoll следующим образом: myScrollView.scrollEnabled = YES; myScrollView.contentSize = CGSizeMake (370, 700); [myScrollView scrollRectToVisible: CGRectMake (myScrollView.contentSize.width - 1, myScrollView.contentSize.height - 1, 1, 1) анимированный: ДА]; Я использую объективный метод C и в видеDidLoad стандартного контроллера View. Я сделал этот вызов, чтобы скрыть панель вкладок: self.tabBarController.tabBar.hidden = YES; Да, я использую автомат – Pankaj

+0

Я попытался сделать +1, но это не позволит мне. По-видимому, мне нужно 15 очков репутации, прежде чем это разрешит мне +1 решение. – Pankaj

+0

(-: Я очень ценю.Я разместил ссылку на ViewLayoutAssistant, который является полезным классом, который вы должны использовать в любом месте, где у вас есть проблемы с компоновкой: https://gist.github.com/SwiftArchitect/003be02e89204cad8fea – SwiftArchitect

ответ

1

Как это часто бывает в случае с AutoLayout, этот вопрос становится тривиальным при использовании Storyboard и либо ViewLayoutAssistant, либо изображения, которое покажет доказательства изменения размера.

Давайте предположим, что вы добавляете 4 ограничения на ваш взгляд прокрутки:

  1. вертикальное пространство view.top (0) равным Top Layout Guide.bottom
  2. вертикальное пространство view.bottom (0) равна Bottom Компоновка Guide.top
  3. и 4. горизонтального переднего и заднего пространства

... тогда, когда скрытие TabBar:

if let tabBarController = self.tabBarController { 
    tabBarController.tabBar.hidden = true 
} 

в view.bottom, прикрепленном к нижнему макету Guide.top, теперь простираются до самого дна. Если вы добавите UILabel выше этой строки, это покажет.

Вот что это будет выглядеть в Storyboard:

A storyboard with a navBar and 2 UIViewControllers

При выполнении с ViewLayoutAssistant, то UIViewController, что скрывает NavBar следующим образом будет выглядеть следующим образом (уведомление о том, что вид в настоящее время простирающейся весь путь до дна, так как Bottom.Layout.Guide съехал):

enter image description here

+1

Спасибо! Это сработало отлично. – Pankaj

+1

Я добавил ограничения, поэтому теперь он идет до нижней части экрана. Когда панель вкладок скрыта, scrollview также занимает это пространство. – Pankaj