CALayer 图层
// CALayer 图层属性,继承UIView都有该属性,可设置边框宽度、颜色、圆角、阴影等
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 200, 150)];
imageView.image = [UIImage imageNamed:@"test.jpg"];
// 边框宽度、颜色
imageView.layer.borderWidth = 5;
imageView.layer.borderColor = [UIColor redColor].CGColor;
// 边框圆角
imageView.layer.cornerRadius = 20;
// 边框圆角超出部分隐藏 设置该属性后,阴影设置无效
// imageView.layer.masksToBounds = YES;
// 阴影
imageView.layer.shadowColor = [UIColor blackColor].CGColor;
imageView.layer.shadowOffset = CGSizeMake(5, 5);
imageView.layer.shadowOpacity = 0.5;
[self.view addSubview:imageView];
// CALayer 创建、显示
// 比较UIView,CALayer不能处理事件,更加轻量级
CALayer *newLayer = [CALayer layer]; // 创建
newLayer.bounds = CGRectMake(100, 330, 200, 150); // 位置 必须设置
newLayer.position = CGPointMake(100, 330); // 位置 必须设置
// anchorPoint 定义的是CALayer中的点定在position位置 0-1,默认(0.5,0.5)是中心点 (0,0)是左上顶点 (1,1)右下点
newLayer.anchorPoint = CGPointMake(0, 0.5);
newLayer.contents = (id)[UIImage imageNamed:@"test.jpg"].CGImage;
newLayer.borderColor = [UIColor blackColor].CGColor;
newLayer.borderWidth = 5;
newLayer.cornerRadius = 10;
newLayer.masksToBounds = YES;
[self.view.layer addSublayer:newLayer];
CALayer 图层的更多相关文章
- iOS开发 - CALayer图层
		
CALayer的基本使用 在iOS中.你能看得见摸得着的东西基本上都是UIView.比方一个button.一个文本标签.一个文本输入框.一个图标等等.这些都是UIView 事实上UIView之所以能显 ...
 - 阶段性总结⓵触摸事件&手势识别⓶Quartz2D绘图⓷CALayer图层⓸CAAnimation⓹UIDynamic UI动力学⓺KVC&KVO
		
知识点复习 1. 触摸事件&手势识别 1> 4个触摸事件,针对视图的 2> 6个手势识别(除了用代码添加,也可以用Storyboard添加) 附加在某一个特定视图上的, ...
 - CALayer图层的基本介绍
		
掌握 ● CALayer的基本属性 ● CALayer和UIView的关系 ● position和anchorPoint的作⽤用 CALayer ● 在iOS中,你能看得见摸得着的东西基本上都是UIV ...
 - [iOS Animation]-CALayer 图层性能
		
图层性能 要更快性能,也要做对正确的事情. ——Stephen R. Covey 在第14章『图像IO』讨论如何高效地载入和显示图像,通过视图来避免可能引起动画帧率下降的性能问题.在最后一章,我们将着 ...
 - [iOS Animation]-CALayer 图层几何学
		
图层几何学 不熟悉几何学的人就不要来这里了 --柏拉图学院入口的签名 在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性.在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图 ...
 - [iOS Animation]-CALayer 图层树
		
图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 Core Animation其实是一个令人误解的命名.你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Ki ...
 - 【iOS开发-90】CALayer图层:自己定义图层,图层的一些动画
		
(1)效果 (2)代码 http://download.csdn.net/detail/wsb200514/8261547 (3)总结 --能够自己定义图层,尤其须要对图片进行圆角裁剪. --图层的动 ...
 - 一、CoreAnimation之图层树详解
		
CoreAnimation :在字面意思为“核心动画”,但是如果您认为它仅仅是一个动画框架,那可能就要错过一些经典功能了.动画,只是CoreAnimation功能的一小部分,毕竟人家的源头是一个叫做L ...
 - Swift语言iOS开发:CALayer十则示例
		
如你所知,我们在iOS应用中看到的都是视图(view),包括按钮视图.表视图.滑动条视图,还有可以容纳其他视图的父视图等. AD:[活动]Web和APP兼容性实战 Win10训练营免费报名 如你所知, ...
 
随机推荐
- Javascript 笔记与总结(1-6)Javascript 面向对象
			
在 JavaScript 中,有对象,没有类(但有构造函数). 在 JavaScript 中,对象不依赖于类而存在,可以直接生成. {key:value, key:value} 这种格式的对象,成为 ...
 - Python装饰器与面向切面编程
			
今天来讨论一下装饰器.装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志.性能测试.事务处理等.装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数 ...
 - Rails--%w用法[转]
			
%Q 用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") >> %Q(Joe said: "Fr ...
 - MySQL出现大量unauthenticated user的问题
			
发现这算属MySQL的一个bug,不管连接是通过hosts还是ip的方式,MySQL都会对DNS做反查,IP到DNS,由于反查的接续速度过 慢(不管是不是isp提供的dns服务器的问题或者其他原因), ...
 - 低功耗蓝牙4.0BLE编程-nrf51822开发(3)
			
蓝牙协议栈 nrf51822开发中,蓝牙协议栈和应用开发是分开的. (1)兼容蓝牙4.0低功耗协议栈基带层,L2CAP\AAT\SM\GAP\GATT协议,设备和广播,GATT客户端和服务器,SMP支 ...
 - Apache的HBase与cdh的sqoop集成(不建议不同版本之间的集成)
			
1.修改sqoop的配资文件 2.从mysql导入到hbase(import) bin/sqoop import \ --connect jdbc:mysql://linux-hadoop3.ibei ...
 - CSS中position属性 (absolute,relative,static,fixed)
			
只要position的属性值设置的不是默认的值则定位的元素都将脱离文档流 1.static是position的默认的值,按照正常的文档流进行排版,设置了该属性值得元素的top,left属性均不起作用. ...
 - 让Qt的无边框窗口支持拖拽、Aero Snap、窗口阴影等特性
			
环境:Desktop Qt 5.4.1 MSVC2013 32bit 需要的库:dwmapi.lib .user32.lib 需要头文件:<dwmapi.h> .<windowsx. ...
 - acl 是一个跨平台的网络通信库及服务器编程框架
			
acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能库.通过该库,用户可以非常容易地编写支持多种模式( ...
 - ASP.NET中 WebForm 窗体控件使用及总结【转】
			
原文链接:http://www.cnblogs.com/ylbtech/archive/2013/03/06/2944675.html ASP.NET中 WebForm 窗体控件使用及总结. 1.A, ...