让 UIBarButtonItem 指向右侧的标准方法?

Posted

技术标签:

【中文标题】让 UIBarButtonItem 指向右侧的标准方法?【英文标题】:Standard way to have a UIBarButtonItem point to the right? 【发布时间】:2009-11-09 08:19:14 【问题描述】:

当一个新的视图控制器被推入导航堆栈时,标准支持带有前一个视图控制器标题的后退按钮。此按钮“指向”左侧,而不是圆角矩形。

有没有一种标准的方法来创建一个“指向”右侧的 UIBarButtonItem?此按钮将用作 rightBarButtonItem。

【问题讨论】:

【参考方案1】:

使用Three20 library,您无需自己创建图像即可轻松完成(它会根据您的文本正确调整大小):

此屏幕截图来自 Three20 附带的示例应用程序。

【讨论】:

我一直想浏览 Three20 库。我可能也会从中获取一些其他的东西......【参考方案2】:

您可以使用随 iPhone UI 小部件 (example) 浮动的 PNG 文件之一。将向左按钮在 Photoshop 或其他图像编辑工具中水平翻转,使其指向右侧。

然后将UIButton 插入rightBarButtonItem 视图,使用水平翻转的小部件作为其图像属性。

【讨论】:

通过“标准方式”我的意思是不使用自定义视图。听起来我的问题的答案是“不,您必须使用自定义视图”。对吗? Apple 没有提供右向栏按钮,没有。您必须使用自定义视图(这是处理 Apple 未提供的“标准方式”)。

以上是关于让 UIBarButtonItem 指向右侧的标准方法?的主要内容,如果未能解决你的问题,请参考以下文章

在右侧而不是左侧显示 UIToolbar 的 UIBarButtonItem

UISearchController 禁用取消 UIBarButtonItem

UIBarButtonItem在用作左侧或右侧导航栏项目时,自定义视图未在iOS 7上正确对齐

具有自定义视图的 UIBarButtonItem 在 iOS 7 上用作左侧或右侧导航栏项目时未正确对齐

编辑时如何用导航控制器中的另一个 UIBarButtonItem 替换后退按钮?

如何将几个 UIBarButtonItem 添加到导航栏?