2015-02-26 2 views
0

У меня есть collectionView, и я добавляю (программно) представление в contentView ячейки в cellForItem ... Затем я изменяю размер представления так, чтобы его кадр равнялся границам contentView. contentView имеет правильный размер, и представление становится правильным, но оно не обновляет его ограничения. Как их обновить? Я попробовал setNeedsLayout и прочее, это просто не работает. Ограничения на 100% в порядке.Как вызвать ограничения ограничений на UICollectionViewCell

+0

Вы пытались назвать «updateConstraints» на ваш взгляд? Или «updateConstraintsIfNeeded». –

+0

Эти методы меняют ограничения (см. Документы Apple). Я не хочу их менять. Я хочу, чтобы макет представления обновлялся в соответствии с существующими, немодифицированными ограничениями. – Terminus

+0

Можете ли вы показать/объяснить, какие у вас есть в вашей ячейке, и какой результат вы хотите после добавления представления в contentView? – las

ответ

0

вам нужно вызвать [view layoutIfNeeded], это явно просят обновить ограничения

+0

Я назвал его, но кажется, что вычисления ограничений каким-то образом игнорируют новые границы представления. Может ли это быть? – Terminus

+0

Вы установили это? translatesAutoresizingMaskIntoConstraints = NO; –

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