0

我有一个大问题。在我的应用程序中,当您触摸文本字段时,它会出现在键盘上方,并且我的 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;
}
4

1 回答 1

0

我的猜测是它与 UIImageView 的 autoresizingMask 有关。尝试这个:

imageView.autoresizingMask = UIViewAutoresizingNone;
于 2012-07-25T00:48:36.667 回答