我试图在用户输入时强制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];
}