我在许多演示CAEmitterLayer用法的项目中都看到了这一点,但是它将如何转换为MonoTouch aka Xamarin.iOS?

+ (Class) layerClass
{
    //configure the UIView to have emitter layer
    return [CAEmitterLayer class];
}

我知道我可以使用UIView.Layer.AddSubLayer(),但似乎会对性能产生影响。

最佳答案

我认为您需要将其公开给Obj运行时,如下所示。

[Export ("layerClass")]
public static Class LayerClass () {
  return new Class (typeof (CAEmitterLayer));
}

有关更多信息,请查看MonoTouch... CATiledLayer example

希望能帮助到你。

P.S.检查代码。我写的没有Xamarin Studio支持。

10-06 05:56