0

私はUISearchBarをUINavigationバーに追加しています(これはストーリーボードベースのアプリです):

//Setup the search bar.
    searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 50.0f, 44.0f)];
    self.tabBarController.navigationItem.titleView = searchBar;
    searchBar.delegate = self;
    controller = [[UISearchDisplayController alloc]initWithSearchBar:self.searchBar contentsController:self];
    controller.searchResultsDataSource = self;
    controller.searchResultsDelegate = self;

検索バーの幅と高さと位置を何に設定しても、検索バーの高さ/幅は変わりません。常に同じ幅と高さです。

誰でも変更方法を提案できますか?

4

2 に答える 2

0

検索バーのサイズが明確ではありません。ナビゲーション アイテムの titleView にすると、ナビゲーション バーの任意のボタンに対して調整され、回転時に調整されます。それはあなたが望むものですか?

- (void)viewDidLoad {
    [super viewDidLoad];
    UISearchBar *sb = [[UISearchBar alloc] init];
    self.navigationItem.titleView = sb;
}
于 2013-11-13T16:30:27.090 に答える