我为一个条形按钮项创建了一个类,以便在所有view controllers
import UIKit
class SearchBarItem: UIBarButtonItem {
let searchBarItemImage = UIBarButtonSystemItem.Search
required convenience init?(coder aDecoder: NSCoder) {
self.init()
self.title = "AnyText" /// This one working and Title will changed
}
}
我需要将SearchBarItem
图片设置为UIBarButtonSystemItem.Search
我应该是这样的:
self.barButtonSystemItem = UIBarButtonSystemItem.Search
------------------------让我解释一下
我想创建一个类来设置项目中“Bar Button Item”的所有视图控制器的身份检查器。
此课程应该为考试更改图像自定义“条形按钮项目”到UIBarButtonSystemItem.Search。
我做了一些SearchBarItem: UIBarButtonItem class
,我可以用这个方便的init更改“Bar Button Item”的标题:
required convenience init?(coder aDecoder: NSCoder) {
self.init()
self.title = "AnyText"
}
但这不是我需要的。我需要将图像更改为放大图像。所以我搜索并发现放大图片位于UIBarButtonSystemItem
枚举.Search
密钥
我的问题是:如何在SearchBarItem类的初始化中设置UIBarButtonSystemItem.Search
?
答案 0 :(得分:0)
我发现了另一种方式:
我做了一个班来控制Navigation Items
,这对我来说是解决方案:
import UIKit
class NavigationItems: UINavigationItem {
convenience required init?(coder: NSCoder) {
self.init()
let searchBtn = UIBarButtonItem.init(barButtonSystemItem: .Search, target: nil, action: "SearchNavClick")
self.rightBarButtonItem = searchBtn
}
}
更改的导航项将检查员类识别为此新班级(NavigationItems)
。