2014-09-19 4 views
0

У меня есть пользовательский класс UICollectionViewCell, который устанавливает фоновое представление ячейки на загруженное изображение, а также добавленный к нему UILabel, который находится аккуратно в нижней части ячейки и немного прозрачен (эта метка название изображения). Он отлично смотрится на портрете, но когда я поворачиваю свое устройство на пейзаж, UILabel остается в своем положении, в то время как пользовательская ячейка меняет размеры, чтобы лучше соответствовать экрану. У меня UILabel полностью привязан к ячейке, поэтому я не знаю, почему она не изменяет размер, чтобы всегда соответствовать ширине ячейки, независимо от того, находится ли устройство в портрете/пейзаже.Пользовательский UICollectionViewCell Subview Layout Issue

Я приложил эти фотографии ниже, чтобы лучше проиллюстрировать, что именно происходит:

Portrait

Landscape

ответ

1

я понял это - для тех, кто также интересно, то же самое, это что я сделал:

Я переопределил метод layoutSubviews в своем классе UICollectionViewCell и заставил мою UILabel придерживаться ширины и нижней части ячейки.

Это было странно, потому что до того, как я обновился до xCode 6 и iOS 8, это работало без потребности этого решения (ограничения в работе с раскадрой), но теперь мне пришлось использовать этот подход.

Cheers!

+0

У меня была аналогичная проблема, но она работала на некоторых устройствах, но не на других. – dwsolberg

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