如何在iOS中将UISearchbar文本迫使大写



我试图在用户输入时强制UISearchBar Textfield。

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

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

使用下面的搜索栏代表方法,用于力量大写字母

Objective-C

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

swift

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

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

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

最新更新