我有一个关于 iOS UIKeyboard
的问题。
我有一个UITextField
,我希望键盘
只有大写字符。
我使用了一个 Storyboard
,我尝试将Cpitalization
设置为“All characters
”到UITextField properties
.
但这并不能解决我的问题...有什么建议吗?
最佳答案
在 UITextField 上将您的文本字段类型 autocapitalizationType
设置为 UITextAutocapitalizationTypeAllCharacters
self.yourTexField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
调用委托(delegate)后
//委托(delegate)方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSRange lowercaseCharRange = [string rangeOfCharacterFromSet:[NSCharacterSet lowercaseLetterCharacterSet]];
if (lowercaseCharRange.location != NSNotFound) {
textField.text = [textField.text stringByReplacingCharactersInRange:range
withString:[string uppercaseString]];
return NO;
}
return YES;
}
swift 5.4.2
self.yourTextField.autocapitalizationType = .allCharacters
关于ios - UItextfield 中的大写字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092182/