0

美好的一天!uiview旋轉保持1座標常數

我想問一下,如果我想在另一個視圖中將uiview帶到前面,但是我想通過保持其1個點不變,使它看起來像只有1個(頂部)部分向下移動。我把我的uiview放在90度的位置上,但我無法弄清楚如何使它水平。這裏是UIView的代碼

clView.frame = CGRectMake(0,100,258,171); 
clView.transform = CGAffineTransformIdentity; 
clView.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); 
[self.view addSubview:clView]; 

現在它把我的觀點到90度,但我不能與動畫保持一個恆定的角度把它放下。像拋射體運動。有人可以幫我嗎?

我想還是和其他移動黃色圓圈部分,90個輩分和恢復正常

Yellow circle part i want to be still and other moving, 90 degress and back to normal

回答

0

你可能要設置底層的CALayer的anchorPoint,到任何座標表示的中間黃色的圓圈。因此,如下所示:

myView.layer.anchorPoint = CGPointMake(x,y); // where x and y is the middle of the yellow circle. 

一旦設置了anchorPoint,轉換將在該點完成。

This page有更多細節。

+0

非常感謝ipmcc – 2011-01-30 20:13:00