您看到哪些在 iPhone 上不起作用的 CALayer 方法?
作为一个例子,我尝试在此处实现网格演示,但运气不佳。它看起来像CAConstraintLayoutManager并且CAConstraint在QuartzCore.h.
在另一次尝试中,我尝试了一个非常简单的 20x20 小CALayer对象作为我UIView的 layer 属性的子层,但没有出现。
现在,我有一个习惯UIView,我覆盖了该drawRect方法。在drawRect我抓取一个上下文并渲染两种类型的CGLayerRefs:
在“关闭”单元格处,我在整个 320x480 画布上绘制背景颜色。
在“on”单元格CGLayerRef处,我在 320x480 像素的网格(初始化)或 320x2 的行(动画)上绘制一个。
在动画过程中,我UIImageView从 320x478 像素制作了一个剪辑视图,并绘制了一行。这一次将我的位图“推”到屏幕上两个像素。
基本上,我想测试 using 是否CALayer会完成两件事:
- 让我的渲染速度更快,如果
CALayer开销比我现在做的少
- 让我在屏幕上平滑过渡一个图层,让我的动画更流畅
不幸的是,我目前似乎无法让基本的 CALayer 工作,也没有找到大量示例代码可供查看和使用。