gpt4 book ai didi

xamarin.ios - 在 CALayer 中为自定义属性设置动画

转载 作者:行者123 更新时间:2023-12-04 16:47:56 25 4
gpt4 key购买 nike

我正在尝试让动画在 CALayer 中的自定义属性上运行。

但我只是无法弄清楚如何让它正常工作。 key “myCounter”永远不会发送到 NeedsDisplayForKey。我缺少一些步骤吗?下面是我正在测试的类,我将其添加到其他地方的层中。有没有人有自定义属性来使用 monotouch 制作动画?

    public class TestProperty : CALayer
{
//this line updated based on feedback below**********
public uint myCounter { [Export ("myCounter")] get; [Export setMyCounter:")] set; }


public TestProperty ()
{
CABasicAnimation anim = CABasicAnimation.FromKeyPath("myCounter");
anim.From = NSNumber.FromInt32(1);
anim.To = NSNumber.FromInt32(10);
anim.Duration = 1.0f;
anim.RepeatCount = float.MaxValue;
anim.AutoReverses = true;
this.AddAnimation(anim,null);
}

[Export ("needsDisplayForKey:")]
static bool NeedsDisplayForKey (NSString key)
{
Console.WriteLine("{0}", key.ToString());

if(key.Equals("myCounter"))
{
return true; //never gets here
}
else
return false;

}
}

最佳答案

MonoTouch 没有 MonoMac 所具有的自动 KVC 注册支持,因此您应该使用:

public uint myCounter { [Export ("myCounter")] get; [Export ("setMyCounter:")] set; }

关于xamarin.ios - 在 CALayer 中为自定义属性设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975977/

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