0

ビューの上部にバー (高さ ~ 50px) のあるテーブルを持つシンプルなアプリを作成したいと考えています。バーには検索ボタンが含まれます。検索ボタンを押すと、バーのビューを検索バーに入れ替えたいと思います。これを行う最善の方法は思いつきません。

ここにはいくつかのオプションがあります。プログラムで実行するか、各ビューのカスタム .xib ファイルを作成してそれらを交換することができます。カスタム .xib ファイルでは、機能をメインの ViewController に渡す方法がわかりません。

これに関しては、どこかに少しずつ何かがあると思います。これを行う最善の方法は何かについて、いくつかの意見を求めたかったのです。

4

1 に答える 1

1

この機能を次のように実現しました。

  1. UIToolbar を作成して一番上に配置し (ストーリーボードで実行できます)、そのプロパティを作成します
  2. UISearchBar を作成して上部に配置し、そのプロパティを作成して isHidden を true に設定します。

あなたのコードで:

  1. UISearchBar のフレームをツールバーのフレームと同じに設定します。

    [self.searchBar setFrame:self.toolBar.frame];

  2. ツールバーに「検索」ボタンを作成し、searchBar の isHidden = NO と toolBar の isHidden = YES を設定します。

  3. 両方のバーの isHidden フィールドを逆にするように、serchBar のキャンセル ボタンを構成します。

これにはアニメーションはありません。完全に交換するだけです。

アニメーション化するには、次のようなものを使用します。

[self.searchBar setHidden:NO];
[UIView transitionWithView:self.searchBar duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{} completion:^(BOOL finished) {
    [self.toolBar setHidden:YES];
}];
于 2013-02-05T03:46:25.783 に答える