我正在尝试复制Mobile Safari工具栏的外观。如您所知,普通工具栏太短,所以我改为:
[topToolbar setFrame:CGRectMake(0.0, 0.0, 320.0, 57.0)];
这使得它尽可能宽,但是......现在我的UITextField正好位于中间,而不是像在Mobile Safari中那样位于底部:
VS
我尝试了一百万件事情(改变框架,插图......)并且没有任何作用。有什么想法吗?
答案 0 :(得分:5)
工具栏将强制项目垂直居中。但是,通过将UITextField
包裹在与容器底部对齐的UIView
容器中,可以轻松克服此问题。使UIView与工具栏的高度相同。将容器添加到工具栏将导致容器居中并且textField沿底部对齐。
答案 1 :(得分:1)
您可以创建一个包含标签和文本字段的自定义视图,然后使用UIBarButtonItem initWithCustomView:方法。