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),效果图如下
(2)positon为(100,100),anchorPoint为(0.5,0.5),效果图如下
(3)positon为(100,100),anchorPoint为(1,1),效果图如下
(4)positon为(100,100),anchorPoint为(1,0.5),效果图如下
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前名称:CALayer的position和anchorPoint属性-创新互联
分享链接:http://azwzsj.com/article/hgcjj.html