CALayer 的 display/drawRect 方法中到底应该发生什么?
如果有的话,这些方法中的哪一个将是合适的位置:
- 更改 CATextLayer 的文本
- 将不同的图像加载到 CAImageLayer 中
- 告诉子图层自行更新
Which, if either, of these methods would be an appropriate place to:
- Change the text of a CATextLayer
- Load a different image into a CAImageLayer
- Tell sublayers to update themselves
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
老兄,我可能喝醉了......但是CAlayers中没有drawRect方法
我认为你可以使用drawInContext:实际上(吞下)绘制到CALayers,但没有人自二战以来就有足够的人能够做到这一点。
关于显示,您不需要调用它,它基本上会更新您使用
.contents
设置的内容。我只是使用
.contents
这样的东西...假设有人有勇气编写自己的
drawInContext:
...在这种情况下,它会被调用(或抽象出来) ...或重新计算,或其他)当您调用
displayAsNeeded
时。 (我从来不需要调用displayAsNeeded:
,这是肯定的。)Dude I may be way drunk ... but there is NO drawRect method in
CAlayers
I think you can use
drawInContext:
to actually (gulp) draw in to CALayers, but nobody is man enough to do that since WW2.Regarding display, you don't need to call it, it basically updates what you set using
.contents
.I just use
.contents
something like this ...Say one had the guts to write one's own
drawInContext:
...In that case, it gets called (or abstracted out ... or recalculated, or something) when you call
displayAsNeeded
. (I've never needed to calldisplayAsNeeded:
, that's for sure.)