iOS 旋轉(zhuǎn)和平移動(dòng)畫(huà)

旋轉(zhuǎn):

CABasicAnimation *tAnimation =? [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];

//默認(rèn)是順時(shí)針效果,若將fromValue和toValue的值互換,則為逆時(shí)針效果

tAnimation.fromValue = [NSNumber numberWithFloat:0.f];

tAnimation.toValue =? [NSNumber numberWithFloat: M_PI *2];

//旋轉(zhuǎn)速度,數(shù)字越大旋轉(zhuǎn)越慢

tAnimation.duration? = 10;

tAnimation.autoreverses = NO;

tAnimation.fillMode =kCAFillModeForwards;

tAnimation.repeatCount = MAXFLOAT; //如果這里想設(shè)置成一直自旋轉(zhuǎn),可以設(shè)置為MAXFLOAT,否則設(shè)置具體的數(shù)值則代表執(zhí)行多少次

[self.flowerView.layer addAnimation:tAnimation forKey:nil];


平移,有兩種方法,1是用定時(shí)器和animateWithDuration,2是用CABasicAnimation

1,

HomeViewController.m

self.cloudsTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(moveCloudsAnimation) userInfo:nil repeats:YES];

- (void)moveCloudsAnimation {

?[self.cloudsView moveSelfView];

}

CloudsView.m

- (void)moveSelfView {

CGPoint point = self.center;

self.center = CGPointMake(-self.frame.size.width*0.5,point.y);

[UIView animateWithDuration:5 animations:^{

self.center = CGPointMake(Screen_Width+self.frame.size.width/2, point.y);

}];

}


2.和旋轉(zhuǎn)一樣,將key換成position即可

HomeViewController.m

CABasicAnimation *pAnimation =? [CABasicAnimation animationWithKeyPath:@"position"];

//默認(rèn)是順時(shí)針效果,若將fromValue和toValue的值互換,則為逆時(shí)針效果

pAnimation.fromValue = [NSValue valueWithCGPoint:CGPointMake(-Screen_Width/2, CGRectGetMidY(self.cloudsView.frame))];

pAnimation.toValue =? [NSValue valueWithCGPoint:CGPointMake(Screen_Width*1.5, CGRectGetMidY(self.cloudsView.frame))];

//旋轉(zhuǎn)速度,數(shù)字越大旋轉(zhuǎn)越慢

pAnimation.duration? = 20;

pAnimation.autoreverses = NO;

pAnimation.fillMode =kCAFillModeForwards;

pAnimation.repeatCount = MAXFLOAT; //如果這里想設(shè)置成一直自旋轉(zhuǎn),可以設(shè)置為MAXFLOAT,否則設(shè)置具體的數(shù)值則代表執(zhí)行多少次

[self.cloudsView.layer addAnimation:pAnimation forKey:nil];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Core Animation Core Animation,中文翻譯為核心動(dòng)畫(huà),它是一組非常強(qiáng)大的動(dòng)畫(huà)處理API,...
    45b645c5912e閱讀 3,069評(píng)論 0 21
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫(huà)效果,實(shí)現(xiàn)這些動(dòng)畫(huà)的過(guò)程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫(huà)全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,572評(píng)論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫(huà)效果,實(shí)現(xiàn)這些動(dòng)畫(huà)的過(guò)程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫(huà)全貌。在這里你可以看...
    F麥子閱讀 5,143評(píng)論 5 13
  • iOS動(dòng)畫(huà)篇之CoreAnimation動(dòng)畫(huà) 9月 22, 2016發(fā)布在Objective-C App如果想被大...
    白水灬煮一切閱讀 2,135評(píng)論 0 0
  • 我們好像在哪見(jiàn)過(guò),你記得嗎?你的名字是什么,我不記得了,雖然我曾努力的去記住。 曾經(jīng),我是你,你是我,在不同時(shí)空的...
    會(huì)畫(huà)畫(huà)的云閱讀 833評(píng)論 0 17