如何在Xamarin.iOS中实现+(Class)layerClass?

Kru*_*lur 5 c# core-graphics calayer uikit xamarin.ios

我在许多展示其使用的项目中都看到了这一点CAEmitterLayer,但它如何转化为MonoTouch又名Xamarin.iOS?

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

我知道我可以使用,UIView.Layer.AddSubLayer()但似乎有性能影响.

Lor*_*o B 13

我认为您需要将它暴露给Obj运行时,如下所示.

[Export ("layerClass")]
public static Class LayerClass () {
  return new Class (typeof (CAEmitterLayer));
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请查看MonoTouch ... CATiledLayer示例.

希望能帮助到你.

PS检查代码.我写过没有Xamarin Studio支持.

  • 延迟时间为5分钟,然后才能将答案标记为正确.:-) (2认同)