2011-09-26 79 views
0

在一些應用程序中,我看到我們可以使用兩個手指(平滑運動)將視圖拖動到其位置之外。我們也可以調整大小,旋轉並進一步移動它。當我將手指從屏幕上移開時,它只是調整大小(也可以旋轉),並以平穩的動作自行回到原來的位置。如何移動,調整主視圖中的子視圖的大小並返回原始位置?

我該如何做這種動畫?有沒有樣品可用?或者只是告訴我流量的實際情況也會非常有幫助。

回答

0

簡單地通過設置屬性,UIViews是動畫。

[UIView animateWithDuration:0.5 animations:^{ 
    myView.frame = CGRectMake(50, 50, 100, 200); 
    myView.layer.affineTransform = CGAffineTransformMakeRotation(M_PI); 
}]; 

查看文檔中的animateWithDuration以獲取更多選項和示例。

+0

我一直在尋找一些時間,我確信他們正在使用CALayers來做這件事。我將視圖旋轉180度並將其放大並將其從原始位置移開並保留。它以平穩的方式返回,調整大小,反轉,然後回到原來的位置。 :-o – wolverine

+0

添加了一個旋轉示例。您需要問自己的問題是「如何旋轉某些東西」,然後通過將動畫封裝到動畫塊中來自動生成動畫。 –

相關問題