私のmapviewアプリには、具体的な住所を検索するための検索バーがあります。今のところ問題なく動作し、マップの上に「静的」に表示されます。私の考えは、写真のように「検索」ボタンを使用して表示および非表示にすることです。
どうすればいいの?前もって感謝します
私のmapviewアプリには、具体的な住所を検索するための検索バーがあります。今のところ問題なく動作し、マップの上に「静的」に表示されます。私の考えは、写真のように「検索」ボタンを使用して表示および非表示にすることです。
どうすればいいの?前もって感謝します
これはコードで行うことができます。フレームを変更するだけです。
それをあなたの下に追加しnavigationBar.frame
、アイコンがタップされたら、それを置きます。私は通常、このコードも見栄えを良くするために使用します。
[UIView animateWithDuration:0.2f delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
//Move it down here by changing its .frame
}completion:^(BOOL finished){
}];
検索アイコンをクリックして表示するときに、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)
{
}];
}
私のコメントによると、単に使用します:
searchBar.hidden = true;