2016-07-15 246 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; 
}