我有要翻轉呈扁平狀倒裝時鐘確實一個UIImage視圖。這是水平面的第一部分(我將更改圖像或添加新視圖或其他東西)。我的問題是讓視圖在底部軸上翻轉。它是100px的正方形。我怎樣才能讓它通過底部軸旋轉。我已經閱讀了許多堆棧問題和答案,使用了它,以及我曾經無法解答的問題。這是我看到的最接近我的動作,它在動畫之前移動了視圖,我無法讓它翻轉但保持靜止。在應用的http://www.voyce.com/index.php/2010/04/10/creating-an-ipad-flip-clock-with-core-animation/動畫節旋轉圍繞底部軸線一個UIImageView - 目標C /的iOS
看又好像我有軸正確的,但我顯然不!
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
boxView.center = CGPointMake(0.5, 1);
boxViewImage.layer.anchorPoint = CGPointMake(0.5, 1);
boxViewImage.layer.transform = CATransform3DMakeRotation(M_PI_2,-1.0,0,0);
[UIView commitAnimations];
boxViewImage是一個UIImageView
我需要什麼添加到代碼能在正確的方式翻轉?一直試圖做2天吧!
編輯:
我分配的UIImageView這一點:
CGRect frameRect = CGRectMake(0, 0, 100,100);
boxViewImage = [[UIImageView alloc] initWithFrame:frameRect];
boxViewImage.image = [UIImage imageNamed:@"1.png"];
[self.view addSubview:boxViewImage];
編輯2:
我發現,如果我創造我的UIImageView當我點擊(不是我想做的事)在視圖加載後,它也旋轉到我想要的位置。我認爲這可能是由於UINavigationController具有高度,因爲偏移似乎與它的高度相同!
謝謝,這已經開始清理的東西了,但由於某種原因,它似乎仍然旋轉阿博距離基線20%/ 20px。導航控制器會對座標有什麼影響嗎? – Designer023
ps我正在使用M_PI_2,因爲我要在高點交換圖像。也許這不是最好的方法! – Designer023
哦,我明白了。 20%是一個謎。我不知道它爲什麼這樣做。我發送的代碼在我的項目中工作得很好。 – Split