在CATransform3DMakeRotation中使用以下UIView動畫,一半的UIView將在變換過程中消失並在完成時重新出現。只有當界面構建器的視圖層次結構中的UIView背後有UIImageView時纔會發生這種情況。CATransform3DMakeRotation在動畫過程中隱藏了一半的UIView
[UIView animateWithDuration:1.0 delay:0.0 options:nil animations:^{
myView.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0);
} completion:nil];
下面是在界面生成器
和下面的動畫結果視圖佈局。
第2圖像是任何動畫已經發生之前,左半消失。縮小後,再經過中心點,右側(前一個左側)再次出現,如第4張圖所示。
當背景圖像是使用設置
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"jeans.png"]];
在動畫完成按預期方式。
時,有沒有背後的UIImageView這也能正常工作。 –
請解釋你想要實現的目標...從圖像中,我看到這是一種正常行爲,因爲你在Y軸上旋轉 – Mazyod
中間的2張圖像位於動畫的開頭和結尾,例如動畫開始時,左側在寬度變化之前消失。只有在動畫完成後再次出現。如果這使得它更清晰? –