2010-07-14 44 views
0

我使用的代码:iPhone改变高度动画,而不是向下扫

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDuration:0.3]; 
[info setFrame:CGRectMake(0, 96, 320, 384)]; 
[UIView commitAnimations]; 

拥有的对象“信息”的动画,其heght更改为384 ...什么都没改变,但唯一的方法就是改变整个框架,在动画中,而不是高度的增长,对象只是以适当的宽度和高度捕捉到屏幕的顶部,然后向下移动到位,而不是留在原地,只是简单地增长。我该如何解决它,所以它只会向下增长?

编辑:该信息是一个UITextView,只有当你没有滚动到顶部时才会发生向下扫描。

回答

-2

而不是[info setFrame:CGRectMake(0, 96, 320, 384)];尝试info.frame.size.height = 384

+0

我无法设置info.frame.size.height因为.height属性为只读。 “作为赋值左操作数所需的左值” – 2010-07-14 18:24:45

0

试试这个:

//... animation setup 
CGRect frame = info.frame; 
frame.size.height = 384; 
info.frame = frame; 
[UIView commitAnimations]; 
+0

仍然向下扫描。 – 2010-07-17 14:51:33