2014-04-01 6 views
1

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

Я попытался с помощью:

self.edgesForExtendedLayout = UIRectEdgeNone;

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

Сумма высоты, которая будучи обрезаны на дне кажется равной высоте NavBar и, возможно, даже высота строки состояния, но я "не уверен.

ответ

1

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

+0

Вот что я нашел: Мой главный вид h = 504pt, w = 320pt. Мой профиль коллекции h = 568pt, w = 320pt. Похоже, что мой основной взгляд как-то сокращается. – samonderous

+0

Еще одна вещь. Я заметил в loadView, где я выделяю основной вид self.view = ...., h = 548pt и w = 320pt. Что-то меняет высоту моего основного вида. – samonderous

0

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

+0

отлично! хорошо знать, что вы решили проблему –

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

  • Нет связанных вопросов^_^