UISearchBar をナビゲーション バーの左端から右端に配置できないようです。-(void)viewDidLoad メソッドには、次のコードがあります。
UISearchBar *sb = [[UISearchBar alloc] initWithFrame:self.tableView.tableHeaderView.frame];
sb.delegate = self;
self.navigationItem.titleView = sb;
[sb sizeToFit];
[sb release];
ビルドして実行すると、一見問題ないように見えます。ただし、よく見ると、左側に余白/スペースがあることがわかります。これは大まかな計画では大したことではありませんが、検索バーをタップして検索を開始すると、キャンセル ボタンがアニメーション表示されます。検索バーが少し右に配置されているため、アニメーションがぎくしゃくし、キャンセル ボタンがリンク テキストのように端から外れ ます。
UINavigationItem は、最初と最後に削除できないパディングがある 3 つのセルを持つテーブルのように見えます。また、すべてを「マージ」して配置する方法もないようです。そこの検索バー。AppStore の検索では、ナビゲーション バーに検索バーがあり、隅々まで検索できるため、この外観が可能であることはわかっています。スライドインのキャンセル ボタンのアニメーションが正しく機能するように、検索バーを端まで移動する方法を知っている人はいますか?