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

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

С "изменением размера" я также подразумеваю при проектировании в построителе интерфейса.

Ответ 1

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

override func intrinsicContentSize() -> CGSize {
    return CGSizeMake(100, 100)
}