Сделайте фиксированный размер UIView, как UISwitch (используя IBDesignable)

Когда я использую это руководство для создания представления, разработанного в XIB, которое можно повторно использовать из раскадровки с помощью атрибута IBDesignable в моем подклассе UIView, как сделать так, чтобы оно имело фиксированный размер и чтобы его поведение по изменению размера соответствовало вид как UISwitch?

Под "поведением при изменении размера" я имею в виду и то, что проектирую в конструкторе интерфейсов.

1 ответ

Вы могли бы переопределить intrinsicContentSize() в вашем UIView подкласс. Тогда вам не нужно будет указывать ограничения по высоте и ширине в конструкторе интерфейса.

override func intrinsicContentSize() -> CGSize {
    return CGSizeMake(100, 100)
}
Другие вопросы по тегам