2

在 MonoTouch 中,我定义了以下类:

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”。有没有人成功地让它工作,或者谁能告诉我我做错了什么?

4

1 回答 1

2

你必须用 RegisterAttribute 来装饰你的类。

检查这个答案。

于 2012-06-30T08:06:51.860 回答