gpt4 book ai didi

ios - 如何在iOS7中自定义UISearchBar(清除按钮)

转载 作者:行者123 更新时间:2023-12-01 17:25:49 25 4
gpt4 key购买 nike

我正在尝试自定义UISearchBar清除按钮。我可以在正常状态下为图标设置自定义图像,但是当我用手指按按钮时,我不知道如何为状态设置相同的图像。它始终具有系统外观。我尝试为所有可用状态设置相同的图像,但未获得任何结果。

对于iOS7:

    [self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateHighlighted]; /// doesn't work

当为 UIControlStateHighlightedUIControlStateSelected设置相同时,没有变化。是否可以在iOS7中自定义此按钮?在iOS6中,当我为 UIControlStateHighlighted设置相同的图标时,它可以正常工作。

对于iOS6:
    [self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateHighlighted]; /// it works

先感谢您。

最佳答案

这是iOS7的非常奇怪的行为,但解决方案是如果要为两个状态设置相同的图像,则代码中的语句顺序相反

[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateHighlighted];
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];

您也可以使用不同的名称复制icon_X_black文件并使用任何顺序。

关于ios - 如何在iOS7中自定义UISearchBar(清除按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21181126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com