2012-06-30 97 views
2

在MonoTouch的我已經定義了以下類:Interface Builder中並沒有看到我的子類的UILabel

using System; 
using MonoTouch.UIKit; 
using MonoTouch.Foundation; 
using System.Drawing; 

namespace MyApp 
{ 
    public class WUILabel : UILabel 
    { 
     public WUILabel() : base() { this.SetDefaults(); } 
     public WUILabel(NSCoder coder) : base(coder) { this.SetDefaults(); } 
     public WUILabel(NSObjectFlag t) : base(t) { this.SetDefaults(); } 
     public WUILabel(IntPtr handle) : base(handle) { this.SetDefaults(); } 
     public WUILabel(RectangleF frame) : base(frame) { this.SetDefaults(); } 

     private void SetDefaults() 
     { 
      this.Font = UIFont.FromName("AmericanTypewriter", 15f); 
      this.TextColor = UIColor.Black; 
     } 
    } 
} 

在Interface Builder中,我設置我的標籤「WUILabel」的「類」屬性。

當我運行該應用程序時,應用程序輸出包含錯誤「Interface Builder文件中的未知類WUILabel」。有沒有人成功地得到這個工作,或者有誰能告訴我我做錯了什麼?

回答

2

你必須用RegisterAttribute來修飾你的類。

檢查this答案。

+0

謝謝,迪米特里斯!我剛剛弄明白了,並在你的通過時發佈了我的答案。 –

+0

我的課是裝飾,但我仍然得到錯誤。只有在設備上運行時纔會發生這種情況,並且可以使用xcode組織者控制檯查看錯誤。在模擬器中一切正常... –

+0

重新啓動xamarin並清理構建後,事情得到了修復 –

相關問題