8.2 CATextLayer
UILabel的替代品:
这应该是一个用CATextLayer作为宿主图层的UILabel子类,这样就可以随着视图自动调整大小而且也没有冗余的寄宿图了,否则由于CALayer不支持自动缩放和自动布局,子视图并不是主动跟踪视图边界的大小,所以每次视图大小被更改,我们不得不手动更新子图层的边界,而且还有不同分辨率下像素化的问题。还好,重写+layerClass方法使得在创建的时候能返回一个不同的图层子类,UIView会在初始化的时候调用+layerClass方法,然后用它的返回类型来创建宿主图层。
网友评论