0

私のmapviewアプリには、具体的な住所を検索するための検索バーがあります。今のところ問題なく動作し、マップの上に「静的」に表示されます。私の考えは、写真のように「検索」ボタンを使用して表示および非表示にすることです。

ここに画像の説明を入力 ここに画像の説明を入力

どうすればいいの?前もって感謝します

4

3 に答える 3

1

これはコードで行うことができます。フレームを変更するだけです。

それをあなたの下に追加しnavigationBar.frame、アイコンがタップされたら、それを置きます。私は通常、このコードも見栄えを良くするために使用します。

[UIView animateWithDuration:0.2f delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
       //Move it down here by changing its .frame
    }completion:^(BOOL finished){
    }];
于 2013-03-29T15:41:27.333 に答える
1

検索アイコンをクリックして表示するときに、UISearchBar のフレームを変更するだけです。見る

最初に、UISearchBar を表示しないときは Frame をこのように設定する必要があります。

初期設定 UISearchBar のフレーム 外側 ViewFrame。

thisSearchBar.frame = CGRectMake(0.0, -50.0, searchBarWidth, searchBarHeight)];viewDidLoadメソッドで

検索アイコンをクリックすると、UISearchBar が表示されます

 - (void)showSearchBar{
 [UIView animateWithDuration:0.2f delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{

  thisSearchBar.frame = CGRectMake(0.0, 50, searchBarWidth, searchBarHeight)];

  }completion:^(BOOL finished)
  {
  }];

}

SearchBar の操作を再度終了しました。 ANimation を使用した Searchbar のフレームの設定を再度呼び出します。

 - (void)hideSearchBar{
 [UIView animateWithDuration:0.2f delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{

  thisSearchBar.frame = CGRectMake(0.0, -50, searchBarWidth, searchBarHeight)];

  }completion:^(BOOL finished)
  {
  }];

  }
于 2013-03-29T15:56:03.077 に答える
0

私のコメントによると、単に使用します:

searchBar.hidden = true;
于 2013-03-29T15:57:53.700 に答える