【发布时间】:2025-12-29 05:55:11
【问题描述】:
我有一个自定义控件(xib + UIView 子类)。
我希望我的控件具有计算高度,例如 UITextField 或 ProgressBar,因此我希望 IB 不在每一侧向我显示 UIView 调整大小旋钮,而仅在我的自定义控件的左侧和右侧显示。 在 UITextField 属性检查器中的高度字段是重影,因此您无法从 Interface Builder 修改它。
我搜索了 *,找到了这个 Make a fixed size UIView, like UISwitch (using IBDesignable),但这不是我想要实现的目标。
感谢您的帮助, 卢卡-
【问题讨论】:
-
AFAIK,Apple 没有公开禁用 IB 中可设计视图的大小调整句柄/值的方法。 (甚至像
UISwitch这样的控件也允许 IB 添加约束来更改大小,因此它并不像看起来那样“固定”。)顺便说一句,除了按照其他问题中的建议设置intrinsicContentSize之外,您可能还想将contentHuggingPriority和contentCompressionResistancePriority设置为1000。但所做的只是确保 IB 在应用自动布局时使用您的尺寸,如果您没有定义其他约束来覆盖它。
标签: ios swift uiview interface-builder custom-controls