Ios 如何在自类(Swift)中设置UIBarButtonSystemItem
我为一个条形按钮项目创建了一个类,以便在所有Ios 如何在自类(Swift)中设置UIBarButtonSystemItem,ios,xcode,swift,Ios,Xcode,Swift,我为一个条形按钮项目创建了一个类,以便在所有视图控制器中使用它 import UIKit class SearchBarItem: UIBarButtonItem { let searchBarItemImage = UIBarButtonSystemItem.Search required convenience init?(coder aDecoder: NSCoder) { self.init() self.title = "AnyTex
视图控制器中使用它
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
image设置为UIBarButtonSystemItem.Search
我应该是这样的:
self.barButtonSystemItem = UIBarButtonSystemItem.Search
------------------------让我解释一下
我想创建一个类,以便在项目中所有视图控制器的“Bar Button Item”的标识检查器中设置
这个类应该为将考试更改图像自定义为UIBarButtonSystemItem.Search的“条形按钮项”
我制作了一些SearchBarItem:UIBarButtonItem类
,我可以使用以下便利初始化更改“条形按钮项”的标题:
required convenience init?(coder aDecoder: NSCoder) {
self.init()
self.title = "AnyText"
}
但这不是我需要的。我需要把图像放大。因此,我搜索并发现放大图像位于uibarbuttonsystem
enum中,使用.Search
键
我的问题是:如何在SearchBarItem类的初始化中设置UIBarButtonSystemItem.Search
我创建了一个类来控制导航项
,这是我的解决方案:
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
}
}
并将导航项标识inspector类更改为此新类(NavigationItems)
请详细说明您需要什么帮助?你有什么问题?@user345095,我编辑问题。看一看