文档章节

IOS开发图层CALayer的基本属性使用

dspidery
 dspidery
发布于 2015/12/24 15:06
字数 217
阅读 19
收藏 0
  1. 利用图层设置裁剪圆形头像,该方法比用图形上下文性能高很多

- (void)imageLayer
{
    // 圆形裁剪
    _imageView.layer.cornerRadius = 50;
    
    // 超出layer边框的全部裁剪掉
    _imageView.layer.masksToBounds = YES;
    //设置边框颜色
    _imageView.layer.borderColor = [UIColor whiteColor].CGColor;
    //设置边框宽度
    _imageView.layer.borderWidth = 2;
    
}

2.图层的另外一些属性

- (void)viewLayer
{
    // 设置阴影透明度
    _redView.layer.shadowOpacity = 1;
    
    // 设置阴影颜色
    _redView.layer.shadowColor = [UIColor yellowColor].CGColor;
    
    // 设置阴影圆角半径
    _redView.layer.shadowRadius = 10;
    
    // 设置圆角半径
    _redView.layer.cornerRadius = 50;
    
    // 设置边框半径
    _redView.layer.borderColor = [UIColor whiteColor].CGColor;
    
    // 设置边框半径
    _redView.layer.borderWidth = 2;
}

3.利用图层改变形变

        // 缩放
        _imageView.layer.transform = CATransform3DMakeRotation(M_PI, 1, 1, 0);
      //   平移
        _imageView.layer.transform = CATransform3DMakeTranslation(200, 200, 0);
        
   //      缩放
        _imageView.layer.transform = CATransform3DMakeScale(0.5, 0.5, 1);
     
    // 利用KVC改变形变
        
     NSValue *rotation = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 1, 1, 0)];

        [_imageView.layer setValue:rotation forKeyPath:@"transform"];
        
        [_imageView.layer setValue:@M_PI forKeyPath:@"transform.rotation"];

        [_imageView.layer setValue:@0.5 forKeyPath:@"transform.scale"];
        
        // 平移x轴
        [_imageView.layer setValue:@200 forKeyPath:@"transform.translation.y"];


© 著作权归作者所有

dspidery
粉丝 1
博文 19
码字总数 2937
作品 0
杨浦
私信 提问
iOS开发系列--让你的应用“动”起来

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianxin160/article/details/47753223 --iOS核心动画 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动...

KenshinCui
2015/08/18
0
0
GPU vs CPU in iOS

一直以来,我们做产品的时候并没有特别的去考虑CPU/GPU的使用,最近为了提升可视化功能的性能,发现合理使用GPU也是一个可以好好研究的部分,这里总结一下一些有用的信息。 中央处理器 CPU ...

雨_树
2018/07/10
0
0
iOS开发系列--让你的应用“动”起来

概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画...

creeve
2014/10/26
0
0
[iOS Animation]-CALayer 专用图层 富文本

富文本 iOS 6中,Apple给UILabel和其他UIKit文本视图添加了直接的属性化字符串的支持,应该说这是一个很方便的特性。不过事实上从iOS3.2开始CATextLayer就已经支持属性化字符串了。这样的话,...

浩浩老师
2015/09/23
0
0
CALayer与UIView的关系

UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,...

Megan_zhou
2014/04/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker 搭建elasticsearch集群

docker 搭建es集群 1、拉去es镜像 docker pull docker.io/elasticsearch:5.6.8 2、 创建挂载目录 mkdir -p /docker/es/configmkdir -p /docker/es/data1mkdir -p /docker/es/data2......

北岩
29分钟前
2
0
Linux检测邮箱是否真实存在方法

例如我们要验证 laiconglin3@126.com 是否真实存在 nslookup -type=MX 126.com 查找126.com 的MX 地址 test@test:~$ nslookup -type=MX 126.comServer:127.0.1.1Address:127.0.1.1#53......

laiconglin
40分钟前
5
0
微人事

微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。 lenve/vhr 微人事系统开源啦!

miaojiangmin
41分钟前
1
0
Mongodb 字符串转Date 计算时间间隔

$dateFromString: { dateString: '2019-07-22', timezone: 'Asia/Shanghai'}} 确定好字符串和时区即可 计算时间间隔 $subtract:[{$dateFromString: {dateString: '2019-07-2......

可达鸭Go
43分钟前
4
0
新建Git仓库并添加本地项目

新建Git仓库并添加本地项目 1、在自己的GitHub上创建一个仓库. 2、执行Git命令 1、进入到项目目录并且初始化git git init 2、添加目录下的文件到本地仓库 git add . 3、提交staged的文件...

_Change_
48分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部