Objective c 使用自动布局调整视图大小
我有一个自定义的Objective c 使用自动布局调整视图大小,objective-c,uiview,autolayout,Objective C,Uiview,Autolayout,我有一个自定义的UIView,它使用带有一些垂直间距约束的自动布局来布局它的“子视图” @"V:|-(10)-[_label]-(10)-| 现在,该视图被添加到控制器的视图中,我希望可以在其中折叠/扩展它。为此,我添加了一个高度约束,将其调整为0或给定高度 代码: 问题是,折叠视图时,会出现一些自动布局异常,因为视图的0高度与内部标签视图的垂直间距冲突 所以问题是,如何折叠具有内部高度约束的视图 “”是一个示例项目 干杯, Jan只需更改垂直间距的优先级即可。UILayoutConstrai
UIView
,它使用带有一些垂直间距约束的自动布局来布局它的“子视图”
@"V:|-(10)-[_label]-(10)-|
现在,该视图被添加到控制器的视图中,我希望可以在其中折叠/扩展它。为此,我添加了一个高度约束,将其调整为0或给定高度
代码:
问题是,折叠视图时,会出现一些自动布局异常,因为视图的0高度与内部标签视图的垂直间距冲突
所以问题是,如何折叠具有内部高度约束的视图
“”是一个示例项目
干杯,
Jan只需更改垂直间距的优先级即可。UILayoutConstraints在创建时的默认优先级为1000,因此您可以将垂直间距的优先级更改为小于该优先级,以便高度约束始终优先于垂直间距 将视觉格式更改为ff:
@"V:|-(10@999)-[_label]-(10@999)-|
@"V:|-(10@999)-[_label]-(10@999)-|