0

如何在此处删除此空间图像。这是我的代码:

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];

谢谢帮助。

4

3 回答 3

0

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

也就是说,存在差距是有原因的,因为触摸检测在屏幕边缘附近不太准确,而且手指很大......

于 2013-05-23T09:18:43.180 回答
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];
于 2013-05-23T09:19:02.320 回答
-1

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

1- setNavigationBarHidden 隐藏。

    [self.navigationItem setNavigationBarHidden:TRUE];

2- 取一个 UIImageView 大小 = 320 X 45。//根据您需要的高度

3-设置你的按钮就可以了。使其高度小于图像上方。

于 2013-05-23T09:55:12.317 回答