移动客户端Cocoa

iOS 高级核心动画 day01 - 图层树、UIView、CA

2021-07-08  本文已影响0人  望穿秋水小作坊

一、图层树(认识 UIView 和 CALayer)

1. iOS 中所有的视图都从哪个视图派生而来?

2. UIView 可以做些什么事情(至少说三点)?

3. CALayer 和 UIView 的异同点(至少各说一个)?

4. 为什么不用一个简单层级来处理所有事情,而且提供 UIView 和 CALayer 呢?

二、寄宿图(layer.contents)

1. layer.contents 是干啥的?如何用单纯的一个 UIView 展示一张图片?

UIImage *snowImage = [UIImage imageNamed:@"snow.png"];
self.layerView.layer.contents = (__bridge id _Nullable)(snowImage.CGImage);

2. 给 contents 赋值 CGImage 的值是唯一设置寄宿图的方法吗?

3. 为什么如果不需要寄宿图,就不要创建 -drwaRect 方法?

4. layer.contentsScale 是干啥的?

5. iOS视图绘制有哪三种坐标系统?

6. layer.contentsRect 是哪种坐标系?

image.png

7. layer.contentsRect 可以实现雪碧图image sprites(图片拼合)的效果吗?

8. layer.contentsCenter 有什么作用?

image.png

参考文章 https://www.kancloud.cn/manual/ios/97770

上一篇下一篇

猜你喜欢

热点阅读