差分

ナビゲーションに移動 検索に移動
ページの作成:「Xamarin.iOSに搭載されるiOSデザイナーでは、標準コンポーネント(コントロール)に加え、自作のコンポーネントやXamarin Component...」
Xamarin.iOSに搭載されるiOSデザイナーでは、標準コンポーネント(コントロール)に加え、自作のコンポーネントやXamarin Component Storeは販売配布されているコンポーネントを使用できるようだ。
<ref>http://developer.xamarin.com/guides/ios/user_interface/designer/custom_components/</ref>

==要件==
カスタムコンポーネントをデザイン領域上で扱えるようにするには以下の条件を満たす必要がある。
#MonoTouch.UIKit.UIViewまたはMonoTouch.UIKit.UIViewControllerを直接または間接的に継承していること。
#[[Objective-C]]にクラス登録するためMonoTouch.Foundation.RegisterAttributeを持つこと。
#[[デフォルトコンストラクタ]]([[引数]]のない[[コンストラクタ]])と、[[引数]]に[[IntPtr]]を持つ[[コンストラクタ]]を持つこと。

こんな感じか。
<source lang="csharp">
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 = "押せ!";
}
}
</source>

==デバッグ==

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

==カスタムプロパティ==

==注意事項==

==関連項目==
*[[Xamarin.iOS]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者

案内メニュー