Размер представления равен xib, который в свою очередь должен быть равен его содержанию - PullRequest
0 голосов
/ 02 мая 2020

Я загрузил xib в качестве представления на своей раскадровке, поэтому я могу использовать его в любое время, когда захочу. Проблема в том, что я не могу настроить ее размер в соответствии с размером кнопки, что меня интересует.

Размеры кнопки будут такими: w = 343, h = 48. Размер XIB у меня нет указано, я только что сделал его немного меньше, чем вид по умолчанию:

enter image description here

Ограничения: центр кнопки в центре, а ширина и высота кнопки. Но я думаю, что меня больше интересует xib, принимающий размер кнопки. Как я мог это сделать? Нужно ли указывать его вручную, как кнопку?

Код, который я использую для загрузки xib как представления:

func xibSetup() {
    guard let view = loadViewFromNib() else { return }
    view.frame = bounds
    view.autoresizingMask =
                [.flexibleWidth, .flexibleHeight]
    addSubview(view)
    contentView = view
}

Затем я добавил xib в качестве представления к раскадровке и выглядит это так:

enter image description here

В заключение: я бы хотел, чтобы все соответствовало размеру кнопки, что для меня важно.

...