2016-07-15 177 views
0

我试图在文本更改时动态更改UITextField字体大小。 但是,当我这样做我的文本字段光标向上移动。 所以如果有人知道解决方案,请帮忙。UITextfield光标移动

enter image description here

请检查参考图像。 谢谢。

-(void)textChanged:(id)sender{ 

    UITextField *textFild = (UITextField*)sender; 
    if ([textFild.text isEqualToString:@""]) { 
     [textFild setFont:FONT_30]; 
    } 
    else{ 
     [textFild setFont:FONT_15]; 
    } 
    textFild.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
} 

请检查代码..

回答

1

动态设置字体大小后添加此行。这将为你工作。

txtFieldPassword.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 

而不是txtFieldPassword编写相应的textfieldIBOutlet名。

+0

不,它还在上涨.. –

+0

请问您可以在这里添加一些代码,将字体设置为文本字段。 – Pushkraj

0

这是一个预期的行为。设置文本字段的文本以及字体。因此光标将被重置为正常位置。

-(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; 
}