【问题标题】:clear button in UISearchBarUISearchBar 中的清除按钮
【发布时间】:2011-10-02 13:13:41
【问题描述】:

您好,我可以删除 UISearchBar 中的清除按钮(X 按钮)吗?

我没有找到任何代表。有一个取消按钮。

谢谢

【问题讨论】:

    标签: iphone objective-c ios uisearchbar


    【解决方案1】:

    你不能直接访问UISearchBarclearButton。您必须遍历 UISearchBar 的子视图才能找到 UITextField,并将其 clearButtonMode 属性设置为 UITextFieldViewModeNever .

    注意:这不是一个永久的解决方案,因为如果 UISearchBar 的实现在后续 iOS 更新中发生变化,这可能无法在未来工作

    【讨论】:

    • for (UIView *subview in searchBar.subviews) { if ([subview conformsToProtocol:@protocol(UITextInputTraits)]) { [(UITextField *)subview setClearButtonMode:UITextFieldViewModeNever]; } }
    【解决方案2】:

    需要获取搜索栏的textField

    UITextField *textField = [searchBar valueForKey:@"_searchField"];
    textField.clearButtonMode = UITextFieldViewModeNever;
    

    在-searchBarTextDidBeginEditing 方法中使用。

    - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
     {
    
    UITextField *textField = [searchBar valueForKey:@"_searchField"];
    textField.clearButtonMode = UITextFieldViewModeNever;
    
    
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-06
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      相关资源
      最近更新 更多