我正在构建一个名为MyUIView的自定义IBDesignable UIView,它将从一个.xib文件实例化。 MyUIView旨在在我的应用程序中重复使用。

我面临的问题是,当我在情节提要的UIViewController中创建MyUIView视图时,自动布局要求我为视图的宽度和高度提供约束。 MyUIView的高度可变,我希望视图可以包装呈现的MyUIView的宽度和高度,而无需在情节提要中指定视图的大小。

我该如何实现?

谢谢!

最佳答案

在视图类中覆盖intrinsicContentSize。除非您另外指定有明确的约束,否则自动布局引擎将为您的视图使用此大小。

请注意,只要其固有尺寸发生变化,就必须在视图上调用invalidateIntrinsicContentSize()

关于ios - 在ios中设置自定义UI的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36127975/

10-13 04:28