关于CALayer的contentsGravity属性

运行环境 Xcode 7.3

CALyer有一个 contentsGravity属性,它是用来改变图层中的内容的位置和尺寸,如下头文件所示

 

 

在没有给CALyer设置contentsGravity之前

 

给CALyer设置contentsGravity之后,只要你设的值不在指定的key之内,那么默认就是"resize",运行出来是图片本身的大小,然后会与layer的位置为中心点居中显示(图片尺寸太大甚至超出屏幕之外)为了好分辨,我添加一个半透明的UIView设置Frame与testLayer相同.

 

下面的图片是给大家演示contentsGravity每一个key的效果

 

 

 

 

 看到此处,想必大家都会想起UIView的UIViewContentMode吧,基本都是一一对应的,只是一个针对CALyer,一个针对UIView,及默认值不同等吧

 

posted @ 2016-10-16 22:24  _CaptainMorgan  阅读(1506)  评论(0)    收藏  举报