Ios “设置”按钮位于“表格视图”单元格的垂直中心。
我的“表格视图”单元格中有一个按钮和一个标签,它们一个接一个地垂直放置 在我的xib设计中,我放置了按钮,然后在按钮下方放置了标签 如果标签的字符串为空,那么我想将按钮设置为表格视图单元格的垂直中心,并隐藏标签 若我尝试了以下代码,但按钮并没有位于垂直中心位置Ios “设置”按钮位于“表格视图”单元格的垂直中心。,ios,objective-c,Ios,Objective C,我的“表格视图”单元格中有一个按钮和一个标签,它们一个接一个地垂直放置 在我的xib设计中,我放置了按钮,然后在按钮下方放置了标签 如果标签的字符串为空,那么我想将按钮设置为表格视图单元格的垂直中心,并隐藏标签 若我尝试了以下代码,但按钮并没有位于垂直中心位置 if([labelString isEqualToString:@""]){ _label.hidden = YES; _button.contentVerticalAlignment = UIControlContent
if([labelString isEqualToString:@""]){
_label.hidden = YES;
_button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
}
如果能得到解决此问题的建议,这将非常有用。一种方法:使用约束的动态设置 在InterfaceBuilder中:
BOOL hideLabel = [labelString isEqualToString:@""];
_label.hidden = hideLabel;
_wrapperToButtonConstraint.active = hideLabel;
_wrapperToLabelConstraint.active = !hideLabel;
现在,收缩包装效果将使包装与按钮具有相同的高度,由于包装居中,因此按钮也将居中。您使用的是自动布局还是框架方法?我使用的是自动布局。@t请优先处理它,或者您可以启用/禁用某些约束谢谢您的帮助。我已经使用约束的优先级来解决它。谢谢。