2
我有一個UIView
,我試着動畫翻轉下來,同時讓它的軸位於視圖的底部。例如:iOS UIView動畫CATransform3DMakeRotation混淆
要做到這一點,我想使用一個UIView動畫:現在它不工作我多麼希望
[UIView animateWithDuration:3 delay:0 options:UIViewAnimationCurveEaseOut animations:^{
// Flip Down
top3.layer.anchorPoint = CGPointMake(0.5, 1.0);
top3.layer.transform = CATransform3DMakeRotation(M_PI, 1, 0, 0);
} completion:^(BOOL finished) {
// Reset?
//top3.transform = CGAffineTransformMakeScale(1, 1);
}];
,好像認爲是AWAY動畫從用戶而非朝向。如我的圖片所示,它似乎沒有給出3D效果,使其在旋轉時看起來更貼近用戶。我確信這是因爲我不瞭解如何使用CATransform3DMakeRotation
。
問題:
- 我怎樣才能使視圖看起來更接近,因爲它降低了用戶?比如像我的圖像示例那樣傾斜它?
- 當我設置我的
anchorPoint
它將我的視圖向下移動,我如何防止這種情況並仍然設置我的anchorPoint
? 使用在選項中使用了UIView
動畫,我可以使用寬鬆設置嗎?UIViewAnimationCurveEaseOut
。- 我可以使用重力設置嗎?
`M_PI/2` = = 90度。應該回答你的中途停止一半開始 – 2011-12-13 18:36:13
謝謝,我解決了在我的問題和測試,它的工作原理。但我仍然有其餘的問題。 – 2011-12-13 18:38:43