如何改变iOS7中UISearchBar的取消按钮色调?[英] How to change cancel button tint color of UISearchBar in iOS7

本文是小编为大家收集整理的关于如何改变iOS7中UISearchBar的取消按钮色调?的处理方法,想解了如何改变iOS7中UISearchBar的取消按钮色调?的问题怎么解决?如何改变iOS7中UISearchBar的取消按钮色调?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想将 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];

本文地址:https://www.itbaoku.cn/post/924562.html