2013-05-27 20 views
5

Tôi thấy điều này trong nhiều dự án chứng minh việc sử dụng CAEmitterLayer, nhưng làm thế nào để dịch sang MonoTouch aka Xamarin.iOS?Làm thế nào để thực hiện + Lớp (Class) lớp trong Xamarin.iOS?

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

Tôi biết tôi có thể sử dụng UIView.Layer.AddSubLayer() nhưng dường như có tác động đến hiệu suất.

Trả lời

11

Tôi nghĩ bạn cần hiển thị nó cho thời gian chạy Obj như sau.

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

Để biết thêm thông tin, hãy xem MonoTouch... CATiledLayer example.

Hy vọng điều đó sẽ hữu ích.

P.S. Kiểm tra mã. Tôi đã viết mà không cần hỗ trợ Xamarin Studio.

+0

Hoạt động! Cảm ơn! Thật thú vị, lớp lớp không cần một c'tor IntPtr, cũng không phải là một RegisterAttribute. – Krumelur

+0

Bạn được chào đón. Tôi đã có cùng trải nghiệm với lớp 'UIPopoverBackgroundView'. –

+0

@Krumelur Đánh dấu câu trả lời của tôi là chính xác, nếu bạn muốn;) –

Các vấn đề liên quan