在UIToolBar中垂直移动UIBarButtonItems

时间:2011-05-12 22:30:49

标签: iphone objective-c xcode mobile-safari

我正在尝试复制Mobile Safari工具栏的外观。如您所知,普通工具栏太短,所以我改为:

[topToolbar setFrame:CGRectMake(0.0, 0.0, 320.0, 57.0)];

这使得它尽可能宽,但是......现在我的UITextField正好位于中间,而不是像在Mobile Safari中那样位于底部:

My App

VS

Mobile Safari

我尝试了一百万件事情(改变框架,插图......)并且没有任何作用。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

工具栏将强制项目垂直居中。但是,通过将UITextField包裹在与容器底部对齐的UIView容器中,可以轻松克服此问题。使UIView与工具栏的高度相同。将容器添加到工具栏将导致容器居中并且textField沿底部对齐。

答案 1 :(得分:1)

您可以创建一个包含标签和文本字段的自定义视图,然后使用UIBarButtonItem initWithCustomView:方法。