首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在self类中设置UIBarButtonSystemItem (Swift)

如何在self类中设置UIBarButtonSystemItem (Swift)
EN

Stack Overflow用户
提问于 2016-03-04 17:01:58
回答 1查看 623关注 0票数 2

我为一个栏按钮项创建了一个类,以便在所有view controllers中使用它

代码语言:javascript
复制
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

我应该是这样的:

代码语言:javascript
复制
self.barButtonSystemItem = UIBarButtonSystemItem.Search

我想在"Bar Button Item“的identity检查器中创建一个类来设置我项目中的所有视图控制器。

此类应自定义检查的“栏按钮项”,将图像更改为UIBarButtonSystemItem.Search。

我做了一些SearchBarItem: UIBarButtonItem class,我可以用这个方便的init来改变"Bar Button Item“的标题:

代码语言:javascript
复制
required convenience init?(coder aDecoder: NSCoder) {
    self.init()
    self.title = "AnyText"
}

但这不是我想要的。我需要将图像更改为放大图像。所以我搜索了一下,发现放大图像是用.Search键在UIBarButtonSystemItem枚举中的

我的问题是:如何在SearchBarItem类的初始化中设置UIBarButtonSystemItem.Search

EN

回答 1

Stack Overflow用户

发布于 2016-03-04 21:03:37

我找到了另一种方法:我创建了一个类来控制Navigation Items,这是我的解决方案:

代码语言:javascript
复制
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)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35791862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档