一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形如果在layer上画东西,与上面的过程类似。代码示例:新建一个...
分类:
移动开发 时间:
2015-05-03 18:50:49
阅读次数:
139
这篇文章主要表达的是这两个类的区别和少量的联系。
1.首先要明确的一点就是CALayer继承自NSObject,而UIView集成自NSResponder.所以UIView是可以相应用户的点击事件的,而CALayer更多的是做渲染和动画效果。
2.第二个就是CALayer和UIView都可以在屏幕上展示。有什么区别吗?当然了!每个在页面上展示的UIView都是要在自己的根layer上进...
分类:
其他好文 时间:
2015-04-29 21:55:12
阅读次数:
173
CALayer *layer = [CALayer layer]; layer.delegate = self; layer.bounds = CGRectMake(0, 0, 100, 100); layer.position = CGPointMake(100, 100); layer...
分类:
移动开发 时间:
2015-04-23 19:29:40
阅读次数:
159
本文是对http://www.cocoachina.com/ios/20150104/10814.html文章的关键段落的摘抄,有需要的看原文CALayer和UIView的关系:CALayer类在概念上和UIView类似,同样也是一些被层级关系树管理的矩形块,同样也可以包含一些内容(像图片,文本或者...
分类:
移动开发 时间:
2015-04-23 15:01:54
阅读次数:
257
原创Blog,转载请注明出处
http://blog.csdn.net/hello_hwc?viewmode=list前言:今天在stackoverflow上给一个外国友人回答问题的时候,遇到了Layer的自动布局的问题。这里写出来,分享给需要的人。Layer支持autolayout吗?ios 的CALayer到目前为止不支持AutoLayout也不支持autoresizingMask。举个例子如...
分类:
移动开发 时间:
2015-04-18 08:53:16
阅读次数:
434
CALayer *sublayer = [CALayer layer]; sublayer.backgroundColor = [UIColor purpleColor].CGColor; sublayer.shadowOffset = CGSizeMake(0, 3); subl...
分类:
移动开发 时间:
2015-04-16 17:00:35
阅读次数:
171
>图片胜过千言万语,界面抵得上千图片 ——Ben Shneiderman我们在第一章『图层树』中介绍了CALayer类并创建了一个简单的有蓝色背景的图层。背景颜色还好啦,但是如果它仅仅是展现了一个单调的颜色未免也太无聊了。事实上CALayer类能够包含一张你喜欢的图片,这一章节我们将来探索CALay...
分类:
其他好文 时间:
2015-04-14 19:18:12
阅读次数:
132
//1.圆角//只给父层倒圆角无效imgView.layer.cornerRadius = 100;//此属性可以让UIImageView的所有子图层父图层一起变化//imgView.layer.masksToBounds = YES;//2.阴影imgView.layer.shadowColor ...
分类:
其他好文 时间:
2015-04-13 22:33:34
阅读次数:
127
-iOS培训,iOS学习-------型技术博客、期待与您交流!------------UIView与CALayer详解研究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍。苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,感觉...
分类:
其他好文 时间:
2015-04-13 20:43:23
阅读次数:
115
这是因为计算阴影需要Core Animation做一个离屏渲染,以View准确的形状确定清楚如何呈现其阴影。只要你提前告诉CoreAnimation你要渲染的View的形状Shape,就会减少离屏渲染计算[View.layer setShadowPath:[[UIBezierPath bezier....
分类:
移动开发 时间:
2015-04-13 16:08:17
阅读次数:
210