1、View相当于ps中的图片,layer相当于图片view的图层。view是通过layer画出的,view是layer的代理。
这怎么理解代理的事情呢?打个比方,就像是tableview和viewController,其中viewController是tabelview的代理,代理返回相关图像的尺寸给tabelview画图。layer要画图,必然要知道画图的尺寸,view中包含要要画的各个元素,都要通过layer画图中对view的调用来获取到。
layer也分很多图层。和View一样也是上面的覆盖下面的。
layer是更底层的东西,用C语言实现的地方很多,应和CA(core graphics)直接打交道,所以其使用的color值并不是uicolor对象,而是CGColor这个结构体。
网友评论