UITextfield光标移动
问题描述:
我试图在文本更改时动态更改UITextField字体大小。 但是,当我这样做我的文本字段光标向上移动。 所以如果有人知道解决方案,请帮忙。UITextfield光标移动
请检查参考图像。 谢谢。
-(void)textChanged:(id)sender{
UITextField *textFild = (UITextField*)sender;
if ([textFild.text isEqualToString:@""]) {
[textFild setFont:FONT_30];
}
else{
[textFild setFont:FONT_15];
}
textFild.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
}
请检查代码..
答
动态设置字体大小后添加此行。这将为你工作。
txtFieldPassword.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
而不是txtFieldPassword
编写相应的textfield
的IBOutlet
名。
答
这是一个预期的行为。设置文本字段的文本以及字体。因此光标将被重置为正常位置。
-(void)textChanged:(id)sender {
UITextField *textFild = (UITextField*)sender;
NSString *tmpString = textFild.text;
if ([textFild.text isEqualToString:@""]) {
textFild.text=tmpString;
[textFild setFont:FONT_30];
} else {
textFild.text=tempString;
[textFild setFont:FONT_15];
}
textFild.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
}
不,它还在上涨.. –
请问您可以在这里添加一些代码,将字体设置为文本字段。 – Pushkraj