CALayer的position和anchorPoint属性-创新互联

在iOS 中,UIButton、UIImage等UIView 之所以能够显示在屏幕上,是因为其内部有一个图层(CALayer)。通过UIView的layer 属性可以访问这个图层:

成都创新互联成立于2013年,先为华安等服务建站,华安等地企业,进行企业商务咨询服务。为华安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
@property(nonatomic,readonly,retain) CALayer *layer;

当UIView需要显示到屏幕上时,会调用 drawRect: 方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝的屏幕上,于是就完成了UIView的显示。

UIView中有两个容易混淆的属性, postion 和 anchorPoint(锚点)。postion用来设置CALayer 在父层中的位置,anchorPoint决定着CALayer上的哪个点会在postion点上。举个例子来说,红×××层要加在绿×××层上。

(1)positon为(100,100),anchorPoint为(0,0),效果图如下

CALayer 的 position和anchorPoint属性

(2)positon为(100,100),anchorPoint为(0.5,0.5),效果图如下

CALayer 的 position和anchorPoint属性

(3)positon为(100,100),anchorPoint为(1,1),效果图如下

CALayer 的 position和anchorPoint属性

(4)positon为(100,100),anchorPoint为(1,0.5),效果图如下

CALayer 的 position和anchorPoint属性

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:CALayer的position和anchorPoint属性-创新互联
网页路径:http://hbruida.cn/article/hgcjj.html