gpt4 book ai didi

iphone - CALayer 的 display/drawRect 方法究竟应该发生什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:21:08 27 4
gpt4 key购买 nike

如果有的话,这些方法中的哪一个适合用于:

  • 更改 CATextLayer 的文本
  • 将不同的图像加载到 CAImageLayer
  • 告诉子层自己更新

最佳答案

伙计,我可能喝醉了......但是 CAlayers 中没有 drawRect 方法

我认为您可以使用 drawInContext: 来实际(吞咽)绘制 CALayers,但自二战以来没有人能做到这一点。

关于显示,您不需要调用它,它基本上会更新您使用 .contents 设置的内容。

我只是使用 .contents 这样的东西......

[self.view setLayer:rearLayer];
[self.view setWantsLayer:YES];
rearLayer.frame = CGRectMake(gameBlah,gameBlah, 1024,768);
// note that we are dealing there with the mysteries of rearLayer positioning;
// it is measured by the SUPER layer of the layer in question!
// (indeed much as frame for the view is, if you think about it ..)
rearLayer.contents = (id)loadMacStylePng(@"spaceShip");

假设有人有勇气编写自己的 drawInContext: ...

在这种情况下,当您调用 displayAsNeeded 时,它会被调用(或抽象出……或重新计算,或其他)。 (我从来不需要调用 displayAsNeeded:,这是肯定的。)

关于iphone - CALayer 的 display/drawRect 方法究竟应该发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4775179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com