我想在 UIToolbar
中创建一个“后退”左箭头边框按钮。
据我所知,获得其中之一的唯一方法是将 UINavigationController
保留为默认设置,并将其用于左侧栏项。但是我找不到将一个创建为 UIBarButtonItem
的方法,所以我无法在标准 UIToolbar
中创建一个,即使它们与 非常相似>UINavigationBar
s.
我可以用按钮图像手动创建它,但我无法在任何地方找到源图像。它们具有 alpha channel 边缘,因此截屏和剪切不会获得非常通用的结果。
除了为我打算使用的每种尺寸和配色方案截图之外,还有什么想法吗?
更新:请停止回避这个问题并建议我不应该问这个问题而应该使用 UINavigationBar
。我的应用程序是 Instapaper Pro。它只显示底部工具栏(以节省空间和最大化可读内容区域),我希望在底部放置一个左箭头形状的后退按钮。
告诉我我不需要这样做不是答案而且当然不值得悬赏。
最佳答案
我使用了从 http://www.teehanlax.com/blog/?p=447 派生的以下 psd
http://www.chrisandtennille.com/pictures/backbutton.psd
然后我创建了一个自定义 UIView,我在工具栏项的 customView 属性中使用它。
对我来说效果很好。
编辑 As pointed out by PrairieHippo ,maralbjo 发现使用以下简单代码就可以解决问题(需要 bundle 中的自定义图像)应该与此答案结合使用。所以这是额外的代码:
// Creates a back button instead of default behaviour (displaying title of previous screen)
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_arrow.png"]
style:UIBarButtonItemStyleBordered
target:self
action:@selector(backAction)];
tipsDetailViewController.navigationItem.leftBarButtonItem = backButton;
[backButton release];
关于ios - 在 UIToolbar 上创建左箭头按钮(如 UINavigationBar 的 "back"样式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227078/