gpt4 book ai didi

ios - UISearchBar 取消按钮颜色?

转载 作者:IT王子 更新时间:2023-10-29 07:42:58 34 4
gpt4 key购买 nike

当我将 UISearchBar 放到 Interface Builder 中的 View 中,并将其样式更改为黑色不透明时,取消按钮保持不合适的蓝色/灰色并且不会变成黑色。

如何让取消按钮变黑?

编辑:它确实是这样工作的:

// Assume a UISearchBar searchBar.
NSArray *subviews = [searchBar subviews];

// The index depends on how you configure the searchBar.
UIButton *cancelButton = [subviews objectAtIndex:3];

// Set the style to "normal" style.
[cancelButton setStyle:0];

但是 setStyle: 方法来自私有(private)框架,因此在将应用程序提交给 Apple 时这可能是个问题。

最佳答案

我用过这样的东西并和我一起工作:

[[UIBarButtonItem appearanceWhenContainedIn: [UISearchBar class], nil] setTintColor:[UIColor blackColor]];

它将取消按钮颜色更改为黑色。

更新 对于 iOS 9.0,方法 appearanceWhenContainedIn 已弃用,使用 appearanceWhenContainedInInstancesOfClasses 代替:

[[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setTintColor:[UIColor blackColor]];

在 Swift 3 中:

UIBarButtonItem.appearance(whenContainedInInstancesOf:[UISearchBar.self]).tintColor = UIColor.black

关于ios - UISearchBar 取消按钮颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787481/

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