【发布时间】:2015-10-14 22:29:33
【问题描述】:
我正在尝试将自动布局用于简单的界面。
有时,根据服务器接收到的信息,我们需要删除UIImageView(当没有图像可显示时)。
如果我只是做[image removeFromSuperview],那么图像下的所有内容都会将其约束应用于超级视图的顶部,而不是“商家描述”标签。
我试过只更新框架,但显然这是不允许的。我尝试使用不同的优先级标签对商家描述和 VIP 折扣进行 PIN,但显然该选项在新版本的 Xcode 中消失了。
【问题讨论】:
-
不要删除视图,而是对其进行高度约束,并在您不想看到它时将其设置为 0。其余视图应相对于该图像的底部
-
@GrzegorzKrukowski 在生命周期中什么时候最好将高度约束设置为 2?
-
有 updateConstrains 方法。
标签: ios cocoa-touch autolayout interface-builder nslayoutconstraint