【问题标题】:Autolayout+UIView+Its subviewAutolayout+UIView+它的子视图
【发布时间】:2013-06-06 10:31:56
【问题描述】:
我有一个 UIView,它有另一个 UIView 和一些 UIButtons 作为子视图。我对我的视图和最后一个 UIButton 进行了垂直约束。这些 UIButtons 是一个接一个地垂直设计的单选按钮,然后是 UIView。我能够得到当所有 UIButtons 和 UIView 一个接一个地显示时,设计不错。当我需要在第一个 UIButton 之后显示 UIView 并使其他 UIButtons 隐藏时,我遇到了问题。除了 UIView 和第一个 UIButton 之间存在很大差距外,设计没有任何变化.
提前感谢您的解决方案。
【问题讨论】:
标签:
ios6
xcode4.5
autolayout
【解决方案1】:
我们需要使用以下代码来删除子视图和最后一个UIButton: [view_object removeConstraint:constraint_object];的约束。之后我们必须向视图和您的第一个按钮添加约束。添加约束的方法有很多但根据您的要求,这是代码[view_object addConstraint:[NSLayoutConstraint constraintWithItem:sub-view_object attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:button_object attribute:NSLayoutAttributeBottom multiplier:1.0 constant:10]];。