ios - 如何显示 Xbutton(清除按钮)在 uisearchbar 中始终可见

标签 ios iphone ios5 uibutton ios5.1

<分区>

在我的应用程序中,我添加了一个 UISearchBar .

我的目的是使 UISearch 栏“X 按钮”(UITextField 中的清除按钮)始终可见。

我尝试使用下面的代码来尝试使“X 按钮”始终可见。但是,它不起作用。如果我设置 tf.clearButtonMode = UITextFieldViewModeNeveruitextfield 中的清除按钮没有显示。我不确定哪里出了问题?

在此我非常感谢任何人的帮助。为什么这不起作用?

代码(无效)

for (UIView* v in searchBar.subviews)
{
    if ( [v isKindOfClass: [UITextField class]] )
    {
        UITextField *tf = (UITextField *)v;
        tf.delegate = self;
        tf.clearButtonMode = UITextFieldViewModeAlways;
        break;
    }
}

目标:

如果文本长度等于 0,我想始终显示清除按钮

  • 即如果我不输入任何文本。

最佳答案

UITextField *searchBarTextField = nil;
    for (UIView *subview in self.searchBar.subviews)
    {
        if ([subview isKindOfClass:[UITextField class]])
        {
            searchBarTextField = (UITextField *)subview;
            searchBarTextField.clearButtonMode = UITextFieldViewModeAlways;
            break;
        }
    }

关于ios - 如何显示 Xbutton(清除按钮)在 uisearchbar 中始终可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207893/

相关文章:

ios - 如何在 iOS 上隐藏地址栏?

ios - RxSwift 中的可观察元素数组

iphone - NSXMLParser 问题 - 标签为空

ios - 你如何在 Swift 3 中使用 Data.withUnsafeMutableBytes?

ios - UITableView - 将cornerRadius设置为图层不适用于顶角

ios - CFNetwork SSLHandshake 失败 (-9806) 仅在 3G/4G(不在 Wifi 上)

ios - 地址簿在 iOS9 中不工作

objective-c - 使用 NSOperationQueues 的核心数据和并发

ios - 应用程序在 iOS 5 中崩溃,但在 iOS 6 和 7 中运行良好

iphone - 切换 View 时如何中断for循环?