美文网首页iOS
Layer基本使用

Layer基本使用

作者: iOS_成才录 | 来源:发表于2015-11-12 19:24 被阅读611次
layer基本使用.gif

1、知识点梳理

  • CALayer的基本属性的使用
    • 图片设置为圆角,边框与阴影等效果
  • 旋转动画
    • 利用layer的transform形变属性 -> 旋转动画
       // 方式一:利用layer的transform形变属性,来做旋转动画
       _imageV.layer.transform = CATransform3DMakeRotation(M_PI, 0, 1, 0);
  • 利用KVC -> 旋转动画
       // KVC去做动画
    [_imageV.layer setValue:[NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0, 1, 0)] forKeyPath:@"transform"];

2、具体实现代码

 #import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *redView;
@property (weak, nonatomic) IBOutlet UIImageView *imageV;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // imageLayer
    // cornerRadius修改的是根层的圆角半径
    _imageV.layer.cornerRadius = 50;
    
    // 超出根层部分的全部裁剪掉
    _imageV.layer.masksToBounds = YES;
    
    // 设置边框
    _imageV.layer.borderWidth = 1;
    _imageV.layer.borderColor = [UIColor whiteColor].CGColor;
    
    // 什么时候使用裁剪图片 1.控件不是正方形 2.做动画
    
    NSLog(@"%@",_imageV.layer.contents);
    
    [self viewLayer];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [UIView animateWithDuration:1 animations:^{
        
        // 方式一:利用layer的transform形变属性,来做旋转动画
        _imageV.layer.transform = CATransform3DMakeRotation(M_PI, 0, 1, 0);
        
        // KVC去做动画
//        [_imageV.layer setValue:[NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0, 1, 0)] forKeyPath:@"transform"];

    } completion:nil];
}

- (void)viewLayer
{
    // 设置阴影
    _redView.layer.shadowOpacity = YES;
    _redView.layer.shadowColor = [UIColor yellowColor].CGColor;
//        _redView.layer.shadowOffset = CGSizeMake(10, 10);
    _redView.layer.shadowRadius = 20;
    
    // 设置圆角半径
    _redView.layer.cornerRadius = _redView.bounds.size.width  * 0.5;
    // 设置边框
    _redView.layer.borderColor = [UIColor whiteColor].CGColor;
    
    _redView.layer.borderWidth = 1;
}
@end

相关文章

  • Layer基本使用

    1、知识点梳理 CALayer的基本属性的使用图片设置为圆角,边框与阴影等效果 旋转动画利用layer的trans...

  • Layer Animations基本使用

    今天写Layer Animations是为了记录自己学习的过程。如有想学习UI view Animation 的可...

  • 图层layer基本使用

    1.CALayer简介 CALayer又称它叫做层,在每个UIView内部都有一个layer属性,UIView之所...

  • layer

    Layer:作为独立组件运用:直接通过script标签引入layer.js文件使用 属性:type:基本层类型:0...

  • 内置模块之弹出层

    1、基本使用 layer是一款近年来备受青睐的web弹层组件。layer可以独立使用,也可以通过Layui模块化使...

  • 每日一问06——imageView的圆角优化

    基本方法 使用layer的cornerRadius属性和masksToBounds。 这样设置圆角是最基本的一种方...

  • layer 和Core Animation

    layer的基本属性 1>边框 redView.layer.borderWidth = 10; // 边框的宽度 ...

  • layer弹出输入框

    使用layer.open({})弹出输入框 官网:layer for mobile

  • 仿掘金项目首页文章列表下拉加载更多功能

    前台 其中,使用到layer组件layer弹窗 后台功能:TopicPageInfoScroll Controll...

  • iOS 离屏渲染

    1、造成离屏渲染的几种方式 使用了 mask 的 layer (layer.mask)需要进行裁剪的 layer ...

网友评论

    本文标题:Layer基本使用

    本文链接:https://www.haomeiwen.com/subject/omrfhttx.html