Der*_*328 5 interface-builder swift4 xcode9
在WWDC 2017演示文稿204中,他们说您可以在自定义titleView中使用自动布局。
它发生在7:53左右
他们从不展示如何执行此操作的示例。
当我尝试时,我得到一个零尺寸的视图。
在界面构建器中,我创建了一个UIView并添加了一个UISearchBar和一个UIButton作为这样的补贴
[seachBar]-[Button]
宽度变为零。
有谁知道如何使用这项新功能?
我会回答我自己的问题。
本质上,自动布局的工作原理与您所期望的一样。然而,问题是每个元素要么需要有约束来指定其宽度,要么需要指定其内在大小。例如,如果您将搜索栏替换为 uilabel,则自定义标题视图将正确适合该标签。搜索栏显然没有固有的大小,因此需要一些东西来控制它的增长。
我在搜索栏后面放置了一个 uilabel,并将其限制在搜索栏的顶部、底部、前缘和后缘。我给了 uilabel 大量的文本并设置它,以便当文本太多时它会被截断。
当我运行该应用程序时,搜索栏的宽度不为零,并且横向切换会根据需要收缩和拉伸搜索栏。该按钮仍会折叠至 0 宽度,但通过将压缩阻力设置为高于 uilabel 即可轻松修复。
我知道,为此目的添加虚拟 UILabel 是一种黑客行为。我愿意接受任何替代方案......
这是一个示例项目。
| 归档时间: |
|
| 查看次数: |
335 次 |
| 最近记录: |