我正在为我的自定义视图创建一个xib。我希望视图的主要部分高44像素,下面有4像素阴影,并且宽度适合视图的内容。现在,我将xib的Size
设置为Freeform
。
但是现在我的问题是,我的xib是500x500像素,而我的视图只能延伸到其内容的宽度,而其高度应该仅为44像素。
如何使它的大小根据其内部视图而变化?
自由格式视图不会根据其内容的自动布局约束在界面构建器中自动调整大小;如果您设置正确的约束,它们将在运行时执行。
如果IB中视图的大小与约束的描述不匹配,则会收到conflictingconstraints警告,该警告不会影响运行时视图的显示方式。您可以通过在IB中手动调整框架的大小来删除它们,从而满足所有约束。