App*_*Dev 3 uinavigationbar uibarbuttonitem uinavigationitem ios swift
我想在导航栏中添加一个带有系统信息图标的右侧栏按钮.但我发现这UIBarButtonSystemItem并没有提供这种类型的按钮.另一方面,我尝试使用UIButton类型UIButtonType.infoLight,但我不允许将其分配给navigationItem.rightBarButtonItems.
有没有办法做到这一点?
Suh*_*til 14
这可以使用UIButton类型的对象来实现.infoLight
let infoButton = UIButton(type: .infoLight)
infoButton.addTarget(self, action: #selector(infoButtonTapped), forControlEvents: .TouchUpInside)
let barButton = UIBarButtonItem(customView: infoButton)
self.navigationItem.rightBarButtonItem = barButton
Run Code Online (Sandbox Code Playgroud)
或者:
通过添加infoImage到您的Asset catalog并barButtonItem使用下面的代码创建
let infoButton = UIBarButtonItem(image: UIImage(named: "infoImage"), style: .Plain, target: self, action: #selector(ViewController.infoButtonTapped))
self.navigationItem.rightBarButtonItem = infoButton
Run Code Online (Sandbox Code Playgroud)
我找到了一种使用 Interface Builder 向导航栏添加信息图标的更简单方法。
| 归档时间: |
|
| 查看次数: |
5361 次 |
| 最近记录: |