2011-07-21 6 views
1

編集開始時にUITextFieldのサイズを大きくしたいが、それを行うコードを取得できない。編集開始時にUITextFieldを伸ばす方法

+3

:あなたは両端を編集するときに編集が開始したときに拡大し、再び縮小しTextFieldをしたい場合は、単に彼の答えに追加し、また、それをアニメーション化するには、このような何かをしたいかもしれませんこれまで書かれている?それは私たちがあなたを助けるのに役立ちます。 – Viraj

答えて

1

ゴマティが正しいです。あなたが持っているコードは何

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
    [UIView animateWithDuration:0.5 animations:^{ 
     textField.frame = CGRectMake(textField.frame.origin.x-20, textField.frame.origin.y, textField.frame.size.width+40, textField.frame.size.height); 
    }]; 
    return YES; 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [UIView animateWithDuration:0.5 animations:^{ 
     textField.frame = CGRectMake(textField.frame.origin.x+20, textField.frame.origin.y, textField.frame.size.width-40, textField.frame.size.height); 
    }]; 
    [textField resignFirstResponder]; 
    return YES; 
} 
+0

ありがとう、本当に私のために働いた – hamid

+0

@hamid –

1

UITextFieldDelegateを実装します。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textFieldには、新しいフレームサイズをテキストフィールドに設定します。その後、[textField setNeedsDisplay];に電話してください。

関連する問題