在UIToolBar中垂直移动UIBarButtonItems

3

我正在尝试复制移动版Safari工具栏的外观和感觉。正如您所知,普通的工具栏太短了,所以我进行了以下更改:

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

这使得它的宽度与我所需的一样,但是...现在我的UITextField位于中间,而不像Mobile Safari一样在底部:

我已经尝试了很多东西(改变框架、插入物等),但都不起作用。有什么想法吗?
2个回答

5

工具栏将强制项目在垂直方向上居中。然而,这很容易通过将你的UITextField包装在一个底部对齐的UIView容器中来克服。使UIView与工具栏具有相同的高度。将容器添加到工具栏将导致容器居中,textField沿底部对齐。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接