-1
當我的用戶輸入我的文本視圖時,我希望textview向上移動,以便鍵盤不會覆蓋它。我使用下面的代碼,但沒有任何東西向上移動,鍵盤繼續覆蓋我的文本視圖。我怎樣才能解決這個問題?Obj-c:鍵盤激活時向上移動uitextview?
ViewController.h
@property (strong, nonatomic) IBOutlet UITextView *replyField;
ViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
[self.replyField setReturnKeyType:UIReturnKeyDefault];
}
- (void)dismissKeyboard
{
[self.replyField resignFirstResponder];
}
- (void)textViewDidBeginEditing:(UITextView *)textView
{
[self animateTextView: YES];
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
[self animateTextView:NO];
}
- (void) animateTextView:(BOOL) up
{
const int movementDistance = -250; // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement= movement = (up ? -movementDistance : movementDistance);
NSLog(@"%d",movement);
[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.inputView.frame, 0, movement);
[UIView commitAnimations];
}
您沒有設置文本字段委託。 –
@ElTomato正確:)謝謝! – Brittany