我尝试使用如下代码将UISearchbar的条颜色设置为一种颜色,将色调颜色(光标和取消按钮)设置为另一种颜色:
searchbar.barTintColor = color1;
searchbar.tintColor = color2;
正确应用了条形图颜色。
问题是:取消按钮的文本不可见,但如果在情节提要中尝试相同的操作(将batTintColor和tintColor应用于UISearchbar),一切都按预期工作。
我注意到取消按钮仅在状态为"正常"时才不可见,所以我找到了这段代码来解决问题,但我认为这不是预期的方法。
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];