2013-05-27 4 views
5

これは多くのプロジェクトでCAEmitterLayerの使用を実証していますが、MonoTouch aka Xamarin.iOSにどのように変換されますか?Xamarin.iOSで+(Class)layerClassを実装する方法は?

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

私はUIView.Layer.AddSubLayer()を使用することができます知っているが、パフォーマンスへの影響があるように思われます。

答えて

11

次のようにObjランタイムに公開する必要があると思います。

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

さらに詳しい情報はMonoTouch... CATiledLayer exampleをご覧ください。

希望します。

P.S.コードを確認してください。私はXamarin Studioのサポートなしで書いた。

+0

Works!ありがとう!興味深いことに、レイヤークラスはIntPtr c'torもRegisterAttributeも必要としません。 – Krumelur

+0

ようこそ。私は 'UIPopoverBackgroundView'クラスで同じ経験をしました。 –

+0

@Krumelurもしあなたが望むなら、私の答えを正しいものにしてください;) –

関連する問題