我似乎无法让 UISearchBar 将自己从导航栏中的最左侧定位到最右侧。在 -(void)viewDidLoad 方法中,我有以下代码:
UISearchBar *sb = [[UISearchBar alloc] initWithFrame:self.tableView.tableHeaderView.frame];
sb.delegate = self;
self.navigationItem.titleView = sb;
[sb sizeToFit];
[sb release];
当您构建并运行时,乍一看它看起来还不错。但是,仔细观察,您可以看出左侧有一个边距/空间。这在宏伟的计划中没什么大不了的,但是当我点击搜索栏开始搜索时,我会将取消按钮设置为动画。因为搜索栏的位置稍微偏右,所以动画很生涩,取消按钮会像这样掉下来: link text
似乎 UINavigationItem 就像一个包含三个单元格的表格,其中第一个和最后一个有一个我无法删除的填充 - 似乎也没有办法将它们“合并”在一起然后放置那里的搜索栏。我知道这种外观是可能的,因为 AppStore 搜索在导航栏中有一个搜索栏,它一直延伸到边缘。任何人都知道如何让搜索栏一直走到边缘,这样我的滑入式取消按钮动画才能正常工作?