@IBDesignable UIView 固定高度
@IBDesignable UIView with fixed height
我有一个自定义控件(xib + UIView 子类)。
我希望我的控件具有计算的高度,例如 UITextField 或 ProgressBar,所以我希望 IB 不向我显示每一侧的 UIView 调整大小旋钮,而只在我的自定义控件的左侧和右侧显示控制。
在 属性 检查器中的 UITextField 高度字段是重影的,所以你不能从 Interface Builder 修改它。
我搜索了 Whosebug,找到了这个 Make a fixed size UIView, like UISwitch (using IBDesignable),但这不是我想要实现的。
感谢您的帮助,
卢卡-
实现您想要的效果的一种方法是使用 Auto Layout 在视图上添加高度和宽度约束。您可以在 Interface Builder 的约束中添加一个 IBOutlet
,以防您需要在 运行 时间操作它们。
我相信您想要在右侧实用程序面板的大小检查器中禁用高度,只是为了您的自定义控件,例如段控件和固定高度的文本字段。截至目前,这是不可能的。使用 IBInspectable,您将只能在属性检查器中显示您的变量。另一个选择是在每次加载时在代码中调整控件的大小。
我有一个自定义控件(xib + UIView 子类)。
我希望我的控件具有计算的高度,例如 UITextField 或 ProgressBar,所以我希望 IB 不向我显示每一侧的 UIView 调整大小旋钮,而只在我的自定义控件的左侧和右侧显示控制。 在 属性 检查器中的 UITextField 高度字段是重影的,所以你不能从 Interface Builder 修改它。
我搜索了 Whosebug,找到了这个 Make a fixed size UIView, like UISwitch (using IBDesignable),但这不是我想要实现的。
感谢您的帮助, 卢卡-
实现您想要的效果的一种方法是使用 Auto Layout 在视图上添加高度和宽度约束。您可以在 Interface Builder 的约束中添加一个 IBOutlet
,以防您需要在 运行 时间操作它们。
我相信您想要在右侧实用程序面板的大小检查器中禁用高度,只是为了您的自定义控件,例如段控件和固定高度的文本字段。截至目前,这是不可能的。使用 IBInspectable,您将只能在属性检查器中显示您的变量。另一个选择是在每次加载时在代码中调整控件的大小。