【发布时间】:2011-06-09 08:47:31
【问题描述】:
如何制作这样的 UIBarButtonItem:
我在 SystemItem 值中找不到它。
谢谢
【问题讨论】:
标签: objective-c cocoa-touch ios uibarbuttonitem
如何制作这样的 UIBarButtonItem:
我在 SystemItem 值中找不到它。
谢谢
【问题讨论】:
标签: objective-c cocoa-touch ios uibarbuttonitem
你称之为信息按钮的图像按钮。它是一个系统按钮,
使用下面将其作为您的 rightBarButtonItem
UIButton* myInfoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[myInfoButton addTarget:self action:@selector(InfoButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myInfoButton];
这是UIButtonType的文档链接
【讨论】:
这可能使用类似的东西:
[[UIBarButtonItem alloc] initWithImage:@"info.png" style:UIBarButtonItemStyleBordered target:nil action:nil]
我试过了:
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:[UIButton buttonWithType:UIButtonTypeInfoLight]];
item.style = UIBarButtonItemStyleBordered;
但似乎在自定义视图中没有应用边框样式。
【讨论】:
Swift 版本的@Jhaliya 快速复制粘贴答案:
let infoButton = UIButton(type: .InfoLight)
infoButton.addTarget(self, action: "InfoButtonClicked:", forControlEvents: .TouchUpInside)
let infoBarButtonItem = UIBarButtonItem(customView: infoButton)
navigationItem.rightBarButtonItem = infoBarButtonItem
【讨论】: