Можете ли вы использовать раскадровки для установки ограничений автоматической компоновки для contentView элемента CollectionViewCell, чтобы использовать преимущества ячеек с самоопределением размера в iOS 8?

В настоящее время я использую бета-версию Xcode 6, желая опробовать классную функциональность ячеек представления коллекции с самоизмерением, представленную в iOS 8. Она была представлена ​​на сессии 226 WWDC 2014: "Что нового в представлениях таблиц и представлениях коллекций", Ссылки:

https://developer.apple.com/videos/wwdc/2014/

http://asciiwwdc.com/2014/sessions/226

http://blog.indragie.com/

Все, что вам нужно сделать, они сказали, что вы должны установить ограничения автоматического размещения на contentView вашей ячейки просмотра коллекции или реализовать sizeThatFits:, Первое звучит проще, поэтому я определенно хочу использовать авто-макет.

Однако, когда вы попали в редактор Storyboard (или IB), вы не можете получить доступ к contentView свойство ячейки представления коллекции прототипов. Это правда?

Я установил несколько ограничений между меткой (прямое представление ячейки-прототипа) - я прикрепил ее четыре ребра к границам самой ячейки, надеясь, что метка intrinsicSize обеспечит необходимую ширину для ячейки. Безрезультатно: я убедился, что ни одно из этих ограничений закрепления не было применено к contentView:

- (void)awakeFromNib 
    NSLog(@"%s... contentView.constrants == %@", sel_getName(_cmd), self.contentView.constraints);
}

... распечатывает...

awakeFromNib... contentView.constrants == (
)

... независимо от того, какие ограничения я установил в раскадровке.

Я что-то упустил, или я должен сделать это автоматическое расположение в коде?

0 ответов

Другие вопросы по тегам