IOS开发之CALayer基本属性和使用
生活随笔
收集整理的這篇文章主要介紹了
IOS开发之CALayer基本属性和使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IOS開發之CALayer基本屬性和使用
// // ViewController.m // CALayer // // Created by 魯軍 on 2021/2/21. //#import "ViewController.h"@interface ViewController ()//@property(nonatomic,weak); @property(nonatomic,weak)CALayer *layer;@end@implementation ViewController - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{//旋轉//self.layer.transform = CATransform3DRotate(self.layer.transform, M_PI_4, 1, 0, 0);//縮放(z無效)//self.layer.transform = CATransform3DScale(self.layer.transform, 0.5, 1, 1);//平移(z無效)self.layer.transform = CATransform3DTranslate(self.layer.transform, 10, 0, 0);}-(void)disbaleAnimation{// UITouch *t =touches.anyObject;// CGPoint p =[t locationInView:t.view];//禁用隱式動畫[CATransaction begin]; //開啟事物[CATransaction setDisableActions:YES]; //禁用隱式動畫// self.layer.position = p;//self.layer.opacity=0; 透明度[CATransaction commit];}- (void)viewDidLoad {[super viewDidLoad];CALayer *layer = [[CALayer alloc] init];layer.backgroundColor = [UIColor redColor].CGColor;layer.position = CGPointMake(200, 200);layer.bounds = CGRectMake(0, 0, 100, 100);layer.contents = (__bridge id)([UIImage imageNamed:@"me"].CGImage);[self.view.layer addSublayer:layer];self.layer=layer; }-(void)caLayerTestDemo1{UIView *redView = [[UIView alloc] init];redView.frame = CGRectMake(100, 100, 100, 100);redView.backgroundColor =[UIColor redColor];redView.layer.borderWidth =10;redView.layer.borderColor = [UIColor grayColor].CGColor;//redView.layer.shadowOffset=CGSizeMake(100, 100);redView.layer.shadowOffset=CGSizeZero;redView.layer.shadowColor =[UIColor blueColor].CGColor;redView.layer.shadowRadius = 50;redView.layer.shadowOpacity = 1;//3 圓角redView.layer.cornerRadius = 50;redView.layer.masksToBounds=YES;//4 bounds;// redView.layer.bounds = CGRectMake(0, 0, 200, 200);// postion屬性和view。center的關系// redView.layer.position =CGPointMake(0, 0);redView.layer.contents = (__bridge id)([UIImage imageNamed:@"me"].CGImage);[self.view addSubview:redView]; }@end總結
以上是生活随笔為你收集整理的IOS开发之CALayer基本属性和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS开发基础之手势解锁项目案例
- 下一篇: 谷歌地图VS苹果地图:大数据领域竞争