Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用自动布局调整视图大小_Objective C_Uiview_Autolayout - Fatal编程技术网

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)-|