如何在iOS中将UISearchBar文本强制为大写

时间:2014-02-02 03:52:25

标签: ios objective-c uisearchbar

我正在尝试在用户输入时将UISearchBar文本字段强制为大写。

这是我尝试过但不起作用。

  UISearchBar *filterSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(10.0, 170.0, 280.0, 40.0)];
  filterSearchBar.delegate = self;
  filterSearchBar.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters; 
  [allBackGroundView addSubview:filterSearchBar];

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:7)

在强制大写字母

下使用SearchBar委托方法

<强>目标C

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
        searchBar.text = searchText.uppercaseString;
}

<强>夫特

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
        searchBar.text = searchText.uppercaseString
}

答案 1 :(得分:0)

您应该能够使用搜索栏委托方法来执行此操作。我没有打开Xcode来测试这个,但是这应该有用......

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
     searchText = [searchText uppercaseString];
}