2012-02-24 5 views
0

私はこのコードを書いています。テキストフィールドをクリックすると、キーボードは表示されません。UITextフィールドのサイズ変更

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    if (textField==urlTxtFld) { 

     CGRect newBounds = urlTxtFld.bounds; 
     GoogleTxtFld.hidden=YES; 
     //[urlTxtFld setFrame:CGRectMake(0, 0, 320, 40)]; 
     newBounds.size.width = 320; //whatever you want the new width to be 
     [UIView beginAnimations:nil context:nil]; 
     urlTxtFld.bounds = newBounds; 
     [UIView commitAnimations]; 
    }return YES; 
} 

答えて

0

問題は(あなたがそれを正しく設定している場合)textFieldはそのデリゲートから求めているということである「私は編集を開始すべきか?」[このメソッドは-(BOOL)textFieldShouldBeginEditing:(UITextField *)textFieldと呼ばれます]。しかし、あなたはそれに何も言わず、YESもNOもないので、混乱し、(キーボードを表示しないことで)終了しないことに決めました。

キーボードを表示するには、このデリゲートメソッドで 'YES'を返す必要があります。

関連する問題