2013-04-16 63 views
0

我正在嘗試製作我的第一個動畫。目前我使用的是animateWithDuration:animationstransitionFromView:toView:duration:options:completion:,但我不確定我是否在「正確的頁面」。UITableView從UIView右側出現

我想要做的是創建這樣的動畫:在左上角用戶點擊按鈕,UITableView從屏幕左側到達。

我從來沒有在iOS SDK中做任何動畫,所以任何幫助將不勝感激:在StackOverflow類似的問題,一些教程等。我不知道我應該從哪裏開始。

回答

1

假設你有一個UITableView作爲UIViewController視圖的子視圖。

首先,動畫之前,設置UITableView的畫面之外,使用中心或框架屬性:

CGRect screenFrame = [[UIScreen mainScreen] applicationFrame]; 
self.theTableView.frame = CGRectMake(-screenFrame.size.width, 0.0, screenFrame.size.width, screenFrame.size.height); 

然後,完成動畫代碼:

[UIView animateWithDuration:0.5 
         delay:0 
        options:UIViewAnimationOptionCurveEaseInOut 
       animations:^{ 
         self.theTableView.frame = CGRectMake(0.0, 0.0, screenFrame.size.width, screenFrame.size.height); 
        } 
        completion:nil]; 

希望它會幫助你! :D

+0

是的!就是這個!非常感謝你! – lvp