【发布时间】:2013-02-05 14:22:28
【问题描述】:
我有一个启用了自动布局的 iOS 视图,并有一个 UIToolbar 和一个 UISearchBar 和 UISegmentControl 包含在工具栏上。我希望UISearchBar 具有灵活的宽度,因此我需要添加一个约束来强制执行此操作,但据我所知,您不能在 Interface Builder 中为 UIToolbar 中的项目添加约束。选项全部禁用。
在AutoLayout 之前,我会使用autoresizingmasks 完成此操作。
UIToolbars/UINavigationBars 中是否不允许有约束?
在使用自动布局时还能如何实现?
【问题讨论】:
-
我以前做过一些类似的事情,虽然我基本上只是等待视图的大小发生变化,然后相应地更新目标视图的框架。如果事实证明无法自动执行此操作,那始终是一种选择。
-
你能发一张图片吗?
-
我愿意,但我最终放弃了 AutoLayout 并重新使用自动调整掩码。使用该模型效果很好。
-
@Brian 你建议如何观察视图大小的变化?
-
@devios 不确定您的用例,但 layoutSubViews 可能是您想要的。这将在方向改变等时调用。developer.apple.com/library/ios/documentation/UIKit/Reference/…
标签: ios uibarbuttonitem uitoolbar autolayout autoresizingmask