在UISearchBar中添加按钮

时间:2014-04-09 14:22:14

标签: ios uisearchbar uisearchdisplaycontroller

enter image description here

我想在UISearchbar中添加一个按钮(bar),在UISearchbar外面添加另一个按钮(bar),如图所示。对此有任何帮助表示赞赏。

提前致谢 纳温

3 个答案:

答案 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];

不要忘记激活选项"显示书签按钮"在故事板上。