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 で、ラベルの「Class」属性を「WUILabel」に設定しています。

アプリケーションを実行すると、アプリケーション出力に「Interface Builder ファイル内の不明なクラス WUILabel」というエラーが含まれます。誰かがこれをうまく機能させましたか、または私が間違っていることを誰かに教えてもらえますか?

4

1 に答える 1

2

クラスを RegisterAttribute で装飾する必要があります。

この回答を確認してください。

于 2012-06-30T08:06:51.860 に答える