我为一个栏按钮项创建了一个类,以便在所有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“的identity检查器中创建一个类来设置我项目中的所有视图控制器。
此类应自定义检查的“栏按钮项”,将图像更改为UIBarButtonSystemItem.Search。
我做了一些SearchBarItem: UIBarButtonItem class,我可以用这个方便的init来改变"Bar Button Item“的标题:
required convenience init?(coder aDecoder: NSCoder) {
self.init()
self.title = "AnyText"
}但这不是我想要的。我需要将图像更改为放大图像。所以我搜索了一下,发现放大图像是用.Search键在UIBarButtonSystemItem枚举中的
我的问题是:如何在SearchBarItem类的初始化中设置UIBarButtonSystemItem.Search?
发布于 2016-03-04 21:03:37
我找到了另一种方法:我创建了一个类来控制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)。
https://stackoverflow.com/questions/35791862
复制相似问题