在UINavigation Bar中调整UISearchBar的大小?

时间:2015-12-10 06:40:45

标签: ios objective-c iphone ios8 uisearchbar

我已经将UISearchBar添加到UINavigationBar,这非常有效,除了这里的UISerachBar左边填充。 在Debug上我发现这里后面的按钮框架太大了,这就是为什么UINavigation bar标题视图从左边偏移了太多。 如何处理?

我想实现像twitter app这样的东西,后退按钮和搜索栏之间的间距不大。

提前致谢!

2 个答案:

答案 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 ,您可以试试。

其他

您也可以设置搜索栏代替导航标题视图,使其与屏幕居中对齐(如果您需要该设计)