我有一个大问题。在我的应用程序中,当你触摸一个文本字段时,它位于键盘上方,我的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;
}
答案 0 :(得分:0)
我的猜测是它与UIImageView的autoresizingMask有关。试试这个:
imageView.autoresizingMask = UIViewAutoresizingNone;