问题描述
我想将 Textfield 的色调更改为蓝色,并将 UISearchBar 的按钮色调取消为白色.
我正在使用下面的代码.
for (UIView *subView in searchBar.subviews) { for (UIView *ndLeveSubView in subView.subviews) { if([ndLeveSubView isKindOfClass:[UITextField class]]) { [(UITextField *)subView setTintColor:[UIColor blueColor]]; } else if ([ndLeveSubView isKindOfClass:[UIButton class]]) { [(UIButton *)subView setTintColor:[UIColor whiteColor]]; } } }
但这会将文本字段和取消按钮的色调都更改为白色.有人可以建议另一种方法吗?
这就是我得到的...
TextField的tint color也是White.....
推荐答案
试试这样的:
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,[NSValue valueWithUIOffset:UIOffsetMake(0, 1)],UITextAttributeTextShadowOffset,nil] forState:UIControlStateNormal];
相关问答