【发布时间】:2015-08-31 07:27:28
【问题描述】:
我有一个UIViewController,在UINavigationBar 下方有一个UIToolBar,在其下方有一个UITableView。我的UIToolBar 上唯一的UIBarButtonItem 是UISegmentedControl,如下图所示:
但是,我如何让 UISegmentedControl/UIBarButtonItem 像在 App Store 应用程序中一样伸展以填充 UIToolBar?
请记住,我还支持横向模式,因此当设备旋转时,它必须自动拉伸以适应新的宽度。这是我希望通过AutoLayout 实现的目标,但据我所知,我不能在UIToolBar 中使用AutoLayout。
有什么建议吗(除了将UIToolbar 替换为UIView)?
【问题讨论】:
-
只用 uiview 代替 uitoolbar
-
@sim 这就是我想要避免的,但如果没有办法让这个工作,我可能不得不依靠它
-
在这种情况下,您需要在代码中设置 uisegmentcontroller 的宽度并处理设备方向更改以更新其宽度,我认为使用 uiview 和 autolayout 会更难
-
是的,你可能是对的。使用
UIView的唯一缺点是需要进行大量自定义才能使其表现得像UIToolbar。但我想这比手动处理尺寸更容易。
标签: ios objective-c autolayout uisegmentedcontrol uitoolbar