制作一个固定大小的UIView,就像UISwitch(使用IBDesignable)

当我使用本指南创build一个在XIB中devise的视图时,可以使用我的UIView子类上的IBDesignable属性在故事板中重用,如何使其具有固定的大小,并使其大小调整行为与像UISwitch的观点?

与“调整行为”我也意味着在界面生成器devise。

你可以重写UIView子类中的intrinsicContentSize() 。 那么您将不需要在界面构build器中提供高度和宽度约束。

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