2014-10-22 4 views
3

У меня есть XIB, в котором кнопка и uicollectionview выглядит следующим образом:Удаление дополнительного пространства в верхней части uicollectionview

enter image description here

Теперь, когда я запускаю его, он выглядит следующим образом:

enter image description here

Я хочу удалить лишнее фото над фотографиями. Я хочу показать фотографии чуть ниже от кнопки. Я также не добавил раздел заголовка в xib. Но, когда я прокручиваю вверх, изображения перемещаются вверх и вниз под buttton too.This означает, что кадр начинается с чуть ниже кнопки, но я получаю дополнительное свободное пространство.

Итак, может ли кто-нибудь помочь мне удалить лишнее пространство?

ответ

13

Добавьте этот код в класс контроллера

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.automaticallyAdjustsScrollViewInsets = NO; 
} 

Вот документ для automaticallyAdjustsScrollViewInsets
Значения по умолчанию является ДА, что позволяет контроллер вида для настройки его просмотр прокрутки врезки в ответ на экране области, потребляемых строка состояния, панель навигации и панель инструментов или панель вкладок. Установите значение НЕТ, если вы хотите самостоятельно управлять настройками вставки прокрутки, например, когда в иерархии представления имеется более одного вида прокрутки.

+0

небольшой modificaiton работал для меня держать его в viewDidLoad, как - (Недействительными) viewDidLoad {self.automaticallyAdjustsScrollViewInsets = NO;} – Lasang

+0

это замечательно. Я отредактировал свой ответ :) – l0gg3r

+0

@ l0gg3r не работает для меня. любая другая идея? :) – Lachtan

2

У меня была та же проблема. Какая работа для меня заключалась в том, чтобы установить automaticallyAdjustsScrollViewInsets = NO не только на ViewController, содержащий CollectionView, но и на родительский ViewController, потому что дочерний ViewController был в ContainerView.

Это может быть сделано в построителе интерфейс тоже: Auto adjust scroll view insets

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