我试图获取要在另一个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/