Представление коллекции продолжает переопределять мои пользовательские ограничения макета - PullRequest
0 голосов
/ 07 апреля 2019

В Интерфейсном Разработчике у меня есть следующее.

CollectionView Setup

Числа являются фиктивными, поскольку я переопределяю все во время создания ячейки (пользовательский класс, как показано ниже, content_view является self.contentView). Обратите внимание, что я не реализую sizeForItemAt, поскольку хочу использовать только VFL.

    // Content View
    let content_view_h = NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[content_view(avail_width@1000)]-0-|", options: NSLayoutConstraint.FormatOptions.alignAllTop, metrics: metrics, views: views as [String : Any])
    NSLayoutConstraint.activate(content_view_h)

    let content_view_v = NSLayoutConstraint.constraints(withVisualFormat: "V:|-0-[content_view(250@1000)]-0-|", options: NSLayoutConstraint.FormatOptions.alignAllTop, metrics: metrics, views: views as [String : Any])
    NSLayoutConstraint.activate(content_view_v)

Я получаю следующее, а высота / ширина всегда берутся из чисел в Интерфейсном Разработчике ... 250 - это высота, которую я пытаюсь протолкнуть через VFL, а 50 - высота в Интерфейсном Разработчике.

(
"<NSLayoutConstraint:0x6000005701e0 V:|-(0)-[UIView:0x7f8328caaf50]   (active, names: '|':tictoc.ItemCVC:0x7f8328caacb0 )>",
"<NSLayoutConstraint:0x600000570230 UIView:0x7f8328caaf50.height == 250   (active)>",
"<NSLayoutConstraint:0x600000570280 V:[UIView:0x7f8328caaf50]-(0)-|   (active, names: '|':tictoc.ItemCVC:0x7f8328caacb0 )>",
"<NSLayoutConstraint:0x600000571040 'UIView-Encapsulated-Layout-Height' tictoc.ItemCVC:0x7f8328caacb0.height == 50   (active)>"

)

Как мне отключить ту высоту 150 на ширину 50, которая жестко задана в Интерфейсном Разработчике? Есть идеи?

...