我想在UISearchbar中添加一个按钮(bar),在UISearchbar外面添加另一个按钮(bar),如图所示。对此有任何帮助表示赞赏。
提前致谢 纳温
答案 0 :(得分:16)
正如@NicolasMiari在评论中所述:
这不再适用于iOS 7之后,因为书签按钮会在条形图的输入文本字段中呈现。
对于搜索栏内的按钮,您可以使用书签按钮并更改其图像。您只需转到故事板(如果使用的话),选择搜索栏,然后激活“显示书签按钮”选项。然后,在您的代码中,设置您想要的图像:
[_searchBar setImage:[UIImage imageNamed:@"My-Custom-Image"] forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateNormal];
您可以使用以下委托方法检测此按钮的单击:
- (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar {
NSLog(@"click");
}
答案 1 :(得分:8)
Swift 4
class Animal(object):
def __init__(self, name):
self.name = name
self.age = 6
def age_update(self, age_update):
self.age+=age_update
print("new age: " + str(self.age))
def speak (self):
print("My name is "+ self.name + "and I'm "+ str(self.age))
class Cat(Animal):
def __init__(self, name):
super(Cat, self).__init__(name)
self.lives=CatNature()
class CatNature(object):
def __init__(self, lives=9):
self.lives=lives
def show_lives(self):
print("This cat has " + str(self.lives) + " lives")
答案 2 :(得分:4)
在UISearchBar中添加按钮的最快方法是更新书签按钮,如下所示:
[self.searchDisplayController.searchBar setImage:[UIImage imageNamed:@"customImage.png"] forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateNormal];
如果您需要调整偏移量,
[self.searchDisplayController.searchBar setPositionAdjustment:UIOffsetMake(-10, 0) forSearchBarIcon:UISearchBarIconBookmark];
不要忘记激活选项"显示书签按钮"在故事板上。