2010-07-14 45 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