0
在一些應用程序中,我看到我們可以使用兩個手指(平滑運動)將視圖拖動到其位置之外。我們也可以調整大小,旋轉並進一步移動它。當我將手指從屏幕上移開時,它只是調整大小(也可以旋轉),並以平穩的動作自行回到原來的位置。如何移動,調整主視圖中的子視圖的大小並返回原始位置?
我該如何做這種動畫?有沒有樣品可用?或者只是告訴我流量的實際情況也會非常有幫助。
在一些應用程序中,我看到我們可以使用兩個手指(平滑運動)將視圖拖動到其位置之外。我們也可以調整大小,旋轉並進一步移動它。當我將手指從屏幕上移開時,它只是調整大小(也可以旋轉),並以平穩的動作自行回到原來的位置。如何移動,調整主視圖中的子視圖的大小並返回原始位置?
我該如何做這種動畫?有沒有樣品可用?或者只是告訴我流量的實際情況也會非常有幫助。
簡單地通過設置屬性,UIViews是動畫。
[UIView animateWithDuration:0.5 animations:^{
myView.frame = CGRectMake(50, 50, 100, 200);
myView.layer.affineTransform = CGAffineTransformMakeRotation(M_PI);
}];
查看文檔中的animateWithDuration以獲取更多選項和示例。
我一直在尋找一些時間,我確信他們正在使用CALayers來做這件事。我將視圖旋轉180度並將其放大並將其從原始位置移開並保留。它以平穩的方式返回,調整大小,反轉,然後回到原來的位置。 :-o – wolverine
添加了一個旋轉示例。您需要問自己的問題是「如何旋轉某些東西」,然後通過將動畫封裝到動畫塊中來自動生成動畫。 –