你好我们在我的应用程序中采用了UITextfield,其容量为1(允许的最大长度为1)。我按照需要实现了它,但当我点击textField时,光标似乎不在中心(它朝向单元格的顶部)。我声明了一个属性来将文本对齐设置为textfield的中心。是否还有其他属性要设置?
我的另一个要求是用户输入的文本默认情况下应自动转换为CAPITALS,我分配了预定义的属性:
cellTextField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
但没有工作。如果可能的话,有人会帮助我。
TNQ提前
答案 0 :(得分:1)
请浏览this以获取有关为何看向单元格顶部的信息。
对于以大写字母输入的所有字母,我建议您通过:
UITextInputTraits protocol (adopted by UITextField)
您还可以查看this thread了解更多详情。我希望我回答你的问题。
答案 1 :(得分:0)
要将文本转换为大写,请将textField委托为self并添加以下代码:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
NSString *string = textField.text;
string = [string uppercaseString];
textField.text = string;
return YES;
}