2013-11-14 31 views
0

我試圖使動畫像這樣兩種觀點:UIView的動畫多的觀點

CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI_2); 
CGRect rect = self.oneView.frame; 
rect.origin.y = 10; 

[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^{ 

    self.oneView.frame = rect; 
    self.buttonView.transform = transform; 

} completion:^(BOOL finished) { 
    ... 
}]; 

但只有buttonView已經轉動。 OneView保持原位。但如果我評論

//self.buttonView.transform = transform; 

OneView已移動。

回答

0

rect.origin.y = 10;可能會給你一個警告,因爲你不能直接寫入CGRect

您必須做rect = CGRectMake(rect.origin.x, 10.0f, rect.size.width, rect.size.height)

+0

但它工作,如果我評論這一行:self.buttonView.transform = transform; –

0

oneView和buttonView之間的關係是什麼?如果一個視圖是buttonView的子視圖,那麼這將是預期的效果。

您是否嘗試過從兩個不同的調用中運行這些動畫?

+0

兩者都作爲子視圖添加到一個父視圖。 –