如何在iOS7中更改UISearchBar的取消按钮色调颜色

Bha*_*esh 1 iphone objective-c uisearchbar ios

我想将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]];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这会将Textfield和取消按钮的色调颜色更改为白色.任何人都可以建议另一种方法吗?

这是我得到的......

在此输入图像描述

TextField的色彩也是白色......

Onk*_*arK 13

尝试这样的事情:

[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,[NSValue valueWithUIOffset:UIOffsetMake(0, 1)],UITextAttributeTextShadowOffset,nil] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)