ios - iOS获取要在UIButton中设置的默认UISearchBar图标

标签 ios uibutton uisearchbar

我试图获取要在另一个UIButton中设置的默认UISearchBar图标(放大镜)。

PS:我不想使用从默认位置下载的png。

func添加带有自定义图像的按钮只是为了显示一些示例:

func addRightNavigationButton(){
    let buttonBack: UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
    buttonBack.frame = CGRectMake(0, 0, 30, 33)
    buttonBack.setImage(UIImage(named:"search.png"), forState: UIControlState.Normal)
    buttonBack.addTarget(self, action: "barButtonItemClicked:", forControlEvents: UIControlEvents.TouchUpInside)
    var rightBarButtonItem: UIBarButtonItem = UIBarButtonItem(customView: buttonBack)
    self.navigationItem.setRightBarButtonItem(rightBarButtonItem, animated: false)
}

最佳答案

在Objective-C中:

UIBarButtonItem *searchItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(searchButtonItemClicked:)];
[self.navigationItem setRightBarButtonItem:searchItem animated:FALSE];

在Swift 1.2中:
let searchItem : UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Search, target: self, action: "searchButtonItemClicked:")
self.navigationItem.rightBarButtonItem = searchItem;

关于ios - iOS获取要在UIButton中设置的默认UISearchBar图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520092/

相关文章:

iphone - 拖动 UIButton 或 UIImage 而无需子类化

ios - UIButton Touch Down 没有在 Swift 中注册

ios - 如何在导航栏内实现搜索栏分段控制?

objective-c - UISearchBar\UISearchDisplayViewController 的问题

iOS,快。如何使用这样的下拉列表制作 float 搜索栏? (包括图像)

ios - 地理围栏可以包含许多其他地理围栏吗

ios - swift & SpriteKit : Full screen image

ios - iOS 中非常自定义的 UIButton 动画

python Tornado SSLEOFError : EOF occurred in violation of protocol (_ssl. c:581)

ios - 在场景中配置SCNNode