-3

コード全体で使用するコントロールをいくつか作成して、どこでもコードを繰り返さないようにしたいと考えています。つまり、カスタム コントロールを作成し、viewcontrollers 内で使用する必要があります。

例 :

  • タッチ時に日付ピッカーポップアップを表示する Uitextfield
  • 検索ボタン付きの uitextfield

それを行う方法はありますか

4

2 に答える 2

1

検索ボタン付きの uitextfield

これは手始めに良い例です。nibファイルを繰り返しロードすることで、この種の問題を解決します。それを行うたびに、その内容の新しいコピーが取得されます。

ビューを含む新しいインターフェイス ファイル (.xib) を作成します。ビューを非表示にします (背景色 = クリア カラー)。テキストフィールドと検索ボタンを入れます。.xib ファイルをロードするたびに、表示されるテキスト フィールドと検索ボタンを含む、誰も見ることができないビュー (.xib にあったビュー) が得られます。

「.xib ファイルをロードする」と言うときは、次のようなことを言っています。

 NSArray* objs = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:self options:nil];

objs[0]nib からの単一のトップレベル UIView のコピーになりました! などを使用して、その UIView をインターフェイスに貼り付けることができますaddSubview:

于 2013-04-08T00:53:03.207 に答える