ios 中心放大動畫
http://www.slideshare.net/robby_brown/core-animation-beyond-the-basics
-(void)animationOfCABasicAnimation
{
UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)];
redView.backgroundColor=[UIColor redColor];
[self.view addSubview:redView];
//建立一個CABasicAnimation物件
CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"transform.scale"];
redView.layer.anchorPoint = CGPointMake(.5,.5);
animation.fromValue = @0.0f;
animation.toValue = @1.0f;
//動畫時間
animation.duration=1;
//是否反轉變為原來的屬性值
// animation.autoreverses=YES;
//把animation新增到圖層的layer中,便可以播放動畫了。forKey指定要應用此動畫的屬性
[redView.layer addAnimation:animation forKey:@"scale"];
}
組合動畫和時間軸:
-(void) combineAnimation
{
UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)];
redView.backgroundColor=[UIColor redColor];
[self.view addSubview:redView];
//建立一個CABasicAnimation物件
CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"transform.scale"];
redView.layer.anchorPoint = CGPointMake(.5,.5);
// animation.fromValue = @2.0f;
animation.toValue = @0.5f;
//動畫時間
animation.duration=1;
animation.beginTime=CACurrentMediaTime()+1;
//是否反轉變為原來的屬性值
// animation.autoreverses=YES;
//把animation新增到圖層的layer中,便可以播放動畫了。forKey指定要應用此動畫的屬性
[redView.layer addAnimation:animation forKey:@"scale"];
CABasicAnimation *theAnimation;
// create the animation object, specifying the position property as the key path
// the key path is relative to the target animation object (in this case a CALayer)
theAnimation=[CABasicAnimation animationWithKeyPath:@"position"];
// set the fromValue and toValue to the appropriate points
theAnimation.fromValue=[NSValue valueWithCGPoint:CGPointMake(74.0,74.0)];
theAnimation.toValue=[NSValue valueWithCGPoint:CGPointMake(300.0,406.0)];
// set the duration to 3.0 seconds
theAnimation.duration=3.0;
// set a custom timing function
theAnimation.timingFunction=[CAMediaTimingFunction functionWithControlPoints:0.25f :0.1f :0.25f :1.0f];
[redView.layer addAnimation:theAnimation forKey:@"move"];
}
相關文章
- iOS開發中動畫之點贊圖示放大效果iOS動畫
- iOS照片怎麼放大 iOS照片無限放大的放大方法iOS
- CSS3動畫(360度旋轉、旋轉放大、放大、移動)CSSS3動畫
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- iOS 動畫iOS動畫
- iOS動畫-按鈕動畫iOS動畫
- iOS 動畫-定時器動畫iOS動畫定時器
- IOS動畫使用iOS動畫
- iOS動畫——ViewAnimationsiOS動畫View
- 鴻蒙HarmonyOS實戰-ArkUI動畫(放大縮小檢視)鴻蒙UI動畫
- iOS動畫實戰之Lottie動畫iOS動畫
- iOS 動畫之Spring動畫、Block動畫、GIF圖iOS動畫SpringBloC
- iOS 動畫技巧 (一)iOS動畫
- iOS UIView基本動畫iOSUIView動畫
- iOS動畫全面解析iOS動畫
- iOS 按鈕動畫iOS動畫
- iOS 動畫筆記iOS動畫筆記
- iOS UIView層動畫iOSUIView動畫
- iOS 動畫特效(swift)iOS動畫特效Swift
- iOS動畫庫-lottieiOS動畫
- iOS動畫——Layer AnimationsiOS動畫
- IOS動畫學習iOS動畫
- 【iOS開發】iOS 動畫詳解iOS動畫
- iOS 通知中心(NSNotificationCenter)iOS
- iOS自定義轉場動畫(push、pop動畫)iOS動畫
- iOS實現字串動畫iOS字串動畫
- iOS 動畫之CoreAnimation(CALayer)iOS動畫
- iOS 關鍵幀動畫iOS動畫
- 聊聊iOS中的動畫iOS動畫
- iOS偽轉場動畫iOS動畫
- iOS 購物車動畫iOS動畫
- iOS核心動畫解析1iOS動畫
- IOS中的動畫使用iOS動畫
- iOS CoreAnimation 隱式動畫iOS動畫
- iOS 動畫製作方法。iOS動畫
- iOS核心動畫筆記iOS動畫筆記
- iOS動畫程式設計-Layer動畫[ 5 ] Animation Groups組合動畫iOS動畫程式設計
- 滑鼠懸浮從中心放大和縮小的半透明遮罩層遮罩