CALayers 实现带圆角和阴影的图片
来源:互联网 发布:js改变inpute宽度 编辑:程序博客网 时间:2024/05/16 19:38
CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。如下代码:
请注意,我创建的UILable始终随着UIView的根CALayer的缩放而改变位置。)
其次,CALayer的可以影响其外观的特性有:
- 层的大小尺寸
- 背景色
- 内容(比如图像或是使用Core Graphics绘制的内容)
- 是否使用圆角
- 是否使用阴影
- 等等
需要说明的是CALayer的大部分属性都可以用来实现动画效果。
另外,你可以直接使用CALayer,也可以使用其子类,如CAGradientLayer,CATextLayer,CAShapeLayer等等。
示例
CALayer是属于QuartzCore framework的,所以需要引入QuartzCore framework,另外在程序中包括QuartzCore.h。
先用CALayer给主视图增加圆角和背景色,在你的ViewController中的ViewDidLoad中加入下面代码:
结果如下:
然后添加一个带阴影效果的子层,加入下列代码:
效果图:
为子层增加内容(图片),你还可以设置层的边框,代码如下:
效果图:
如果你希望子层也是圆角怎么办?你可能说很容易设置cornerRadius属性就行。实际上你即算是设置了cornerRadius属性,图片仍然不会显示圆角。你还需要设置masksToBounds为YES。但是这样做还是不够的,因为如果是这样,这个层的阴影显示就没有了。简单的实现方法如下(通过两个层来实现):
效果图:
http://blog.sina.com.cn/s/blog_9693f61a0101anv3.html
- CALayers 实现带圆角和阴影的图片
- 图片阴影效果的实现
- 图片阴影效果的实现
- 图片阴影效果的实现
- 图片阴影效果的实现
- css3实现的图片边框阴影特效
- shader实现图片阴影
- Raywenderlich上的CALayers视频例子
- CSS实现图片阴影效果
- Android实现图片阴影效果
- CSS3实现“图片阴影”效果
- 怎么实现图片的圆角展示还有阴影展示
- css3文字渐变和阴影、图片边框和边框阴影
- 给图片加阴影加文字 和阴影背景图
- CSS实现页面图片阴影特效
- CSS实现图片阴影效果三部曲
- C#实现图片阴影以及发光
- 五行CSS实现逼真图片阴影效果
- 每日一佳——Structure Preserving Embedding(Blake Shaw et al. ,ICML,2009)
- Python--简单的端口扫描器
- C语言enum枚举类型
- JAVA基础复习:涉及并发的一些基础概念
- Java学习——内部类
- CALayers 实现带圆角和阴影的图片
- 程序员面试:电话面试问答Top 50
- 走迷宫
- chrome.tabs.onUpdated.addListener的应用
- matlab中text 函数在显示字符串时的使用方法
- Android中webview和js之间的交互
- 教你如何在windows上手动安装SASS
- 过拟合
- NO architectures to compile for (ONLY_ACTIVE_ARCH=YES,active arch=x86_64解决方法