【发布时间】:2011-02-16 18:22:41
【问题描述】:
当我将 UISearchBar 拖放到 Interface Builder 中的视图中,并将其样式更改为黑色不透明时,取消按钮会保持不合适的蓝色/灰色并且不会变成黑色。
如何让取消按钮变黑?
编辑:它确实像这样工作:
// 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: 方法来自私有框架,因此在将应用程序提交给 Apple 时这可能是一个问题。
【问题讨论】:
-
而不是使用 [canelButton setStyle:0] 使用 cancelButton.tintColor=[UIColor blackColor];
标签: ios cocoa-touch uisearchbar background-color uibarbuttonitem