@IBDesignable UIView,高度固定

时间:2017-05-06 18:46:16

标签: ios swift uiview interface-builder custom-controls

我有一个自定义控件(xib + UIView子类)。

我希望我的控件具有计算高度,如UITextField或ProgressBar,所以我希望IB不要向我显示每侧的UIView调整大小旋钮,而只是在我的自定义控件的左侧和右侧。 在UITextField属性检查器中的高度字段是幻像,因此您无法从Interface Builder修改它。

我搜索了StackOverflow,发现了这个Make a fixed size UIView, like UISwitch (using IBDesignable),但这不是我想要实现的目标。

感谢您的帮助, 卢卡 -

2 个答案:

答案 0 :(得分:2)

我相信您希望在右侧实用程序面板中的“大小”检查器中禁用高度,仅用于自定义控件,例如段控制和固定高度文本字段。截至目前,这是不可能的。使用IBInspectable,您将只能在Attribute Inspector中显示变量。另一个选择是在每次加载时在代码中调整控件的大小。

答案 1 :(得分:1)

实现目标的一种方法是使用Auto Layout在视图上添加高度和宽度约束。您可以在Interface Builder中为约束添加IBOutlet,以防您需要在运行时对它们进行操作。