2016-07-15 25 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; 
} 
関連する問題