Полупрозрачность панели навигации ios установлена ​​​​на НЕТ изменения высоты UICollectionView внизу

У меня очень простой контроллер. У меня есть представление с панелью навигации с полупрозрачностью, установленной на NO, и дочерним элементом UICollectionView. Проблема в том, что высота моего UICollectionView укорачивается внизу (прокрутите полностью вниз), когда я устанавливаю полупрозрачность на НЕТ. Когда я установил для него значение YES, у меня нет проблем, вся строка в моем UICollectionView прокручивается до самого низа и отображается нормально.

Я пытался использовать:

self.edgesForExtendedLayout = UIRectEdgeNone;

в viewDidLoad, viewWillLayoutSubviews и даже viewDidLayoutSubviews, но я все еще вижу ту же проблему.

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


person samonderous    schedule 01.04.2014    source источник


Ответы (2)


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

person Barbara R    schedule 01.04.2014
comment
Вот что я нашел: Мой основной вид h = 504pt, w = 320pt. Мое представление коллекции h = 568pt, w = 320pt. Кажется, мой основной вид как-то укорачивается. - person samonderous; 01.04.2014
comment
Еще кое-что. Я заметил в loadView, где я выделяю основной вид self.view = ...., h = 548pt и w = 320pt. Что-то меняет высоту моего основного вида. - person samonderous; 01.04.2014

Я решил проблему. Проблема заключалась в том, что я устанавливал фрейм UICollectionView в loadView после выделения моего основного представления. Новые границы основного вида рассчитывались только после loadView. Я переместил настройку своего фрейма UICollectionView в viewDidLayoutSubviews, и все заработало нормально.

person samonderous    schedule 01.04.2014