10
A
回答
19
希望这有助于
viewController.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage.png"]];
UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage2.jpg"]]];
viewController.navigationItem.rightBarButtonItem = item;
1
UIView *viewWithButtons = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
//view customization
UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
//Button customiztaion
[viewWithButtons addSubview:leftButton];
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
//Button customiztaion
[viewWithButtons addSubview:rightButton];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:viewWithButtons];
[viewWithButtons release];
8
这里的代码,只需拨打下面的方法从viewDidLoad
方法
- (void)addCustomButtonOnNavBar
{
UIBarButtonItem * item1= [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"passImageNmae1"] style:UIBarButtonItemStylePlain target:self action:@selector(yourButtonAction1)];
UIBarButtonItem * item2= [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"passImageNmae2"] style:UIBarButtonItemStylePlain target:self action:@selector(yourButtonAction2)];
NSArray * buttonArray =[NSArray arrayWithObjects:item1,item2 ,nil];
self.navigationItem.rightBarButtonItems =buttonArray;
}
+1
这是行不通的。它试图把图像放在一个按钮上。我希望图像本身就是按钮。 –
+0
换句话说,我无法实现使用此代码发布的屏幕截图。 –
+0
@Karamshad Button非常大。如何设置适合导航栏的正确大小? –
1
我用一个类别是:
的UIBarButtonItem + WithImageOnly。 h:
#import <UIKit/UIKit.h>
@interface UIBarButtonItem (WithImageOnly)
- (id)initWithImageOnly:(UIImage*)image target:(id)target action:(SEL)action;
@end
的UIBarButtonItem + WithImageOnly.m:
#import "UIBarButtonItem+WithImageOnly.h"
@implementation UIBarButtonItem (WithImageOnly)
- (id)initWithImageOnly:(UIImage *)image target:(id)target action:(SEL)action {
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height);
frame = CGRectInset(frame, -5, 0);
UIButton *button = [[UIButton alloc] initWithFrame:frame];
[button setImage:image forState:UIControlStateNormal];
[button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
return [self initWithCustomView:button];
}
@end
用法:
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImageOnly:[UIImage imageNamed:@"image"] target:self action:@selector(someAction:)]
相关问题
- 1. IOS半透明导航栏,但坚实的导航栏按钮
- 2. 带有多个按钮的导航栏
- 3. iOS:在自定义导航栏中定位导航栏按钮
- 4. 导航栏按钮
- 5. 添加按钮导航栏ios
- 6. IOS 11导航栏按钮项目
- 7. iOS自定义导航栏按钮项
- 8. 带图像的水平导航栏
- 9. ios导航按钮
- 10. 导航带后退按钮的左栏按钮项目
- 11. 导航栏图片隐藏自定义导航栏按钮
- 12. 系统图标和图像的自定义导航栏按钮
- 13. 带导航按钮的QLPreviewController
- 14. ios导航栏项目图像大小
- 15. 按下后退按钮后导航栏图像保留
- 16. 导航栏和按钮
- 17. 更改导航栏按钮
- 18. jQuery和导航栏按钮
- 19. 旋转导航栏按钮
- 20. iphone 2按钮导航栏
- 21. 带有“后退”和“保存”按钮的iOS导航视图?
- 22. iOS中的导航栏按钮图像需要15秒才能加载
- 23. 如何设置图像默认后退导航栏的按钮
- 24. 导航栏上的图像后退按钮
- 25. 图像和文本的导航栏按钮项目。 swift
- 26. 更改导航栏按钮的背景图像
- 27. 如何在导航栏的按钮上设置图像?
- 28. 标题和按钮之间的导航栏图像
- 29. 更新整个项目的导航栏后退按钮图像
- 30. 如何更改导航栏上后退按钮的图像?
我想这就是我要找的。我该如何处理这个按钮的触摸? –
不错!我试过这个和下面的Kamarshad答案,但这个答案好多了,因为按钮图标看起来不错,“initWithCustomView” – swiftBoy