如何删除此空格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];
请求帮助。
答案 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-设置你的按钮。使它的高度小于图像上方。