如何从Button之间的UINavigationbar中删除空格

时间:2013-05-23 09:09:41

标签: iphone ios uinavigationcontroller uinavigationbar

如何删除此空格image here。这是我的代码:

UIButton *postButton = [UIButton buttonWithType:UIButtonTypeCustom];
[postButton setImage:[UIImage imageNamed:@"post_btn.png"] forState:UIControlStateNormal];
postButton.frame = CGRectMake(0, 0, 44, 44);
[postButton addTarget:self.viewDeckController action:@selector(postAction:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:postButton];

请求帮助。

3 个答案:

答案 0 :(得分:0)

作为标准,你不能。这样做的成本可能会非常高,因为您需要创建自己的自定义导航栏(或子类)并自己管理绘图。

那就是说,差距是有原因的,因为触摸检测在屏幕边缘附近并不那么准确,手指很大......

答案 1 :(得分:0)

首先,不需要使用UIButton,但我们可以。你可以使用UIBarButtonItem

UIImage *myImage = [UIImage imageNamed:@"post_btn.png"];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:myImage style:UIBarButtonItemStyleBordered target:self action:@selector(postAction:)];  
self.navigationItem.rightBarButtonItem = button;    
[button release];

答案 2 :(得分:-1)

作为标准,你不能。但你可以手动设置。

1- setNavigationBarHidden hidden。

    [self.navigationItem setNavigationBarHidden:TRUE];

2-根据您所需的高度

取一个UIImageView尺寸= 320 X 45. //

3-设置你的按钮。使它的高度小于图像上方。