我已经将UISearchBar添加到UINavigationBar,这非常有效,除了这里的UISerachBar左边填充。 在Debug上我发现这里后面的按钮框架太大了,这就是为什么UINavigation bar标题视图从左边偏移了太多。 如何处理?
我想实现像twitter app这样的东西,后退按钮和搜索栏之间的间距不大。
提前致谢!
答案 0 :(得分:2)
您可以在导航栏中添加自定义后退按钮以覆盖默认后退按钮(在本例中为左侧按钮):
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my-back-button-image.png"]];
imageView.frame = CGRectMake(0, 0, 43, 30);
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:imageView];
self.navigationItem.leftBarButtonItem = barButtonItem;
左键和搜索控制器之间的空格减少。
答案 1 :(得分:0)
如前所述 Michele Broggi ,您可以试试。
其他
您也可以设置搜索栏代替导航标题视图,使其与屏幕居中对齐(如果您需要该设计)