「Xamarin.iOSのiOSデザイナーでカスタムコントロールを使用する」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「Xamarin.iOSに搭載されるiOSデザイナーでは、標準コンポーネント(コントロール)に加え、自作のコンポーネントやXamarin Component...」)
 
53行目: 53行目:
 
==関連項目==
 
==関連項目==
 
*[[Xamarin.iOS]]
 
*[[Xamarin.iOS]]
 +
 +
==類似項目==
 +
*[[MonoMac/Interface Builderでカスタムコントロールを使用する]]
 +
*: MonoMacでNIBやXIBを使いデザインする場合は若干手順が異なる。
  
 
==参考文献==
 
==参考文献==

2015年1月23日 (金) 06:24時点における版

Xamarin.iOSに搭載されるiOSデザイナーでは、標準コンポーネント(コントロール)に加え、自作のコンポーネントやXamarin Component Storeは販売配布されているコンポーネントを使用できるようだ。 [1]

要件

カスタムコンポーネントをデザイン領域上で扱えるようにするには以下の条件を満たす必要がある。

  1. MonoTouch.UIKit.UIViewまたはMonoTouch.UIKit.UIViewControllerを直接または間接的に継承していること。
  2. Objective-Cにクラス登録するためMonoTouch.Foundation.RegisterAttributeを持つこと。
  3. デフォルトコンストラクタ引数のないコンストラクタ)と、引数IntPtrを持つコンストラクタを持つこと。

こんな感じか。

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

    [Register("MBButtonEx")]
    public class MBButtonEx : UIButton
    {

        public MBButtonEx() {}

        public MBButtonEx(IntPtr handle)
            : base(handle) {}

        public MBButtonEx(RectangleF frame)
            : base(frame)
        {
            InitUI();
        }

        public override void AwakeFromNib()
        {
            base.AwakeFromNib();
            InitUI();
        }

        void InitUI() 
        {
            this.TitleLabel.Text = "押せ!";
        }
    }

デバッグ

カスタムツールボックスアイテム

カスタムプロパティ

注意事項

関連項目

類似項目

参考文献