2017-09-29 49 views
1

我想用預先存在的UIView動畫製作視圖的動畫。 我使用此代碼爲動畫UIView的 -如何用預先存在的動畫動畫視圖?

CATransition *transition = [[CATransition alloc] init]; 
     transition.duration = 0.1; 
     transition.type = kCATransitionPush; 
     transition.subtype = kCATransitionFromLeft; 
     [viewToAnimate.layer addAnimation:transition forKey:kCATransition]; 

我想動畫一些其他的看法,與本動畫一起。

+0

您可以使用CAAnimationGroup鏈接多個動畫,你試過嗎? –

回答

0

你需要做的是鏈接你的動畫。這裏是從Apple的例子。

let fadeOut = CABasicAnimation(keyPath: "opacity") 
fadeOut.fromValue = 1 
fadeOut.toValue = 0 
fadeOut.duration = 1 

let expandScale = CABasicAnimation() 
expandScale.keyPath = "transform" 
expandScale.valueFunction = CAValueFunction(name: kCAValueFunctionScale) 
expandScale.fromValue = [1, 1, 1] 
expandScale.toValue = [3, 3, 3] 

let fadeAndScale = CAAnimationGroup() 
fadeAndScale.animations = [fadeOut, expandScale] 
fadeAndScale.duration = 1 
0

您可以使用基本的iOS動畫是: 的UIView .animate(withDuration:TimeInterval所){ 代碼
}

代碼段,你可以寫來改變不同意見的X位置。每當你點擊按鈕,相應的視圖的x corrdinate將動畫爲0.