xibを使用してカスタムviewをカプセル化

1045 ワード

xibを使用してカスタムviewステップをカプセル化する
1.UIviewから継承されたカスタムviewを新規作成します.(つまり、Xibを制御するために、UIviewを継承するクラスを新規作成します)
-->MyViewという名前を想定
2..内部構成構造を記述する.xibのファイルを新規作成します(最初のステップで作成したクラス名は、xibの名前と同じであることが望ましい).
--> MyView.xib
3.UIVEのタイプをMyViewのタイプに変更する
4.MyView.xib内部のサブコントロールをMyViewクラスに接続する(MyView.xibのオブジェクト化)
5.MyViewはモデル属性を提供します(受信データとして機能します)
6.モデル属性のsetメソッドを書き換え、setメソッドで外部から伝達されるモデルデータ(パッケージ)を入手できるため、内部にデータを設定する
7.モデルデータを分解し、それぞれ対応するサブコントロールにデータを設定する
8.クラスメソッドを提供し、Viewを作成するメソッドをMyViewにカプセル化する
xibロードプロセス
xibはアクティブにロードしません.アクティブにロードする必要があります.

NSBundle *bundle = [NSBubdle mainBundle];
//  xib        ,          .      NSArray  
[bundle loadNibNamed:@"   xib   " owner:nil option:nil];

ロードステップ
1.まずxib内のViewの真のタイプを検出し、Viewのオブジェクトを作成する
2.次に、View内のすべての属性を検出し、ロードする(Frame,Tagなど)
3.次に、サブクラスのコントロールを検出します.次に、1つずつ作成します.
4.UISwitchを作成する
5.次にUIsegmented Controを作成する.
6.return@[view,Switch,Segmented Contro]を1つの配列で返す