2013-05-27 15 views
5

Bunu, CAEmitterLayer kullanımını gösteren birçok projede görüyorum, ancak nasıl MonoTouch aka Xamarin.iOS?Xamarin.iOS içinde + (Sınıf) layerClass nasıl uygulanır?

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

ben UIView.Layer.AddSubLayer() kullanabilirsiniz biliyorum ama performans etkisi var gibi görünüyor.

cevap

11

Bunu, Obj çalışma zamanına aşağıdaki gibi göstermeniz gerektiğini düşünüyorum.

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

Daha fazla bilgi için MonoTouch... CATiledLayer example'a bakın.

Yardım edin.

P.S. Kodu kontrol et. Xamarin Studio desteği olmadan yazdım.

+0

İşler! Teşekkürler! İlginç bir şekilde, katman sınıfının ne IntPtr c'tor'a ne de RegisterAttribute'a ihtiyacı yoktur. – Krumelur

+0

Rica ederim. UIPopoverBackgroundView sınıfı ile aynı deneyimi yaşadım. –

+0

@Krumelur Cevabımı doğru olarak işaretleyin, isterseniz;) –

İlgili konular