2011-07-21 75 views

回答

1

Gomathi是正確的。只是,如果你想在文本框編輯結束時編輯何時開始擴大和重新縮了回去添加到他的回答也想動畫,你可能想要做這樣的事情:

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