使用带有自动布局的推送时隐藏按钮时,约束更新导致项目移动

Posted

技术标签:

【中文标题】使用带有自动布局的推送时隐藏按钮时,约束更新导致项目移动【英文标题】:constraint update cause item move when using hide button on push with autolayout 【发布时间】:2018-01-11 15:07:47 【问题描述】:

首先,请检查问题(注意在导航推送视图期间灰带的东西会移动)

我用这样的故事板制作了自动布局约束:

并隐藏标签栏以完全显示图像(并防止用户单击其他标签)我检查了hide bottom bar on push

但现在灰带在视图更改期间移动。

如何解决这个问题?

【问题讨论】:

将底部限制为view.bottomAnchor,而不是BottomLayoutGuide.top @MilanNosáľ 谢谢,但是怎么做呢?使用 ctrl+drag 时没有这样的选项 :-( @MilanNosáľ 刚刚检查并发现持有选项将为约束提供 alt 选项:D 谢谢你 我已经添加了一个答案,如果有帮助,请接受/点赞 【参考方案1】:

将底部限制为view.bottomAnchor,而不是BottomLayoutGuide.top。选择约束时,您可以在属性检查器中执行此操作。

【讨论】:

以上是关于使用带有自动布局的推送时隐藏按钮时,约束更新导致项目移动的主要内容,如果未能解决你的问题,请参考以下文章

自动布局:隐藏工具栏后重置底部约束

约束/自动布局栏隐藏,Xcode 6

为啥我的第二个按钮在使用自动布局约束时表现不同?

程序化自动布局、约束和 UIView 运行时

xcode自动布局隐藏视图占用空间

隐藏视图时,自动布局中的 Swift 约束不会改变