我有一个大问题。在我的应用程序中,当您触摸文本字段时,它会出现在键盘上方,并且我的 tableview 向上滚动,并且我的图像也在 tableview 中。
它运作良好。但是,当我使用 de return 键时,tableview 也会向下滚动文本字段,但是当滚动结束时,我的图像会变大,图像会恢复到正确的大小
返回键的代码:
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[messageField resignFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
toolbar.frame = CGRectMake(0, 323, 320, 44);
dialogueTb.frame = CGRectMake(0, 0, 320, 372);
[UIView commitAnimations];
return YES;
}
编辑:
我在 textFieldShouldReturn 中发现了问题:
如果我这样做没问题:
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[messageField resignFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
toolbar.frame = CGRectMake(0, 323, 320, 44);
[UIView commitAnimations];<<====================== change place
dialogueTb.frame = CGRectMake(0, 0, 320, 372);
//[UIView commitAnimations]
return YES;
}