Можете ли вы использовать раскадровки для установки ограничений автоматической компоновки для contentView элемента CollectionViewCell, чтобы использовать преимущества ячеек с самоопределением размера в iOS 8?
В настоящее время я использую бета-версию Xcode 6, желая опробовать классную функциональность ячеек представления коллекции с самоизмерением, представленную в iOS 8. Она была представлена на сессии 226 WWDC 2014: "Что нового в представлениях таблиц и представлениях коллекций", Ссылки:
https://developer.apple.com/videos/wwdc/2014/
http://asciiwwdc.com/2014/sessions/226
Все, что вам нужно сделать, они сказали, что вы должны установить ограничения автоматического размещения на contentView
вашей ячейки просмотра коллекции или реализовать sizeThatFits:
, Первое звучит проще, поэтому я определенно хочу использовать авто-макет.
Однако, когда вы попали в редактор Storyboard (или IB), вы не можете получить доступ к contentView
свойство ячейки представления коллекции прототипов. Это правда?
Я установил несколько ограничений между меткой (прямое представление ячейки-прототипа) - я прикрепил ее четыре ребра к границам самой ячейки, надеясь, что метка intrinsicSize
обеспечит необходимую ширину для ячейки. Безрезультатно: я убедился, что ни одно из этих ограничений закрепления не было применено к contentView
:
- (void)awakeFromNib
NSLog(@"%s... contentView.constrants == %@", sel_getName(_cmd), self.contentView.constraints);
}
... распечатывает...
awakeFromNib... contentView.constrants == (
)
... независимо от того, какие ограничения я установил в раскадровке.
Я что-то упустил, или я должен сделать это автоматическое расположение в коде?