我尝试将其设置为自定义并将图像放在上面,但它只会更改中间图标,我该如何更改整个按钮的外观?
我想把这个图标:http ://cl.ly/image/3B2P0p0p1e1a
但我得到的只是:http ://cl.ly/image/3M2j2Y292l2K
我尝试将其设置为自定义并将图像放在上面,但它只会更改中间图标,我该如何更改整个按钮的外观?
我想把这个图标:http ://cl.ly/image/3B2P0p0p1e1a
但我得到的只是:http ://cl.ly/image/3M2j2Y292l2K
使用下面的代码..
- (void)viewDidLoad
{
UIImage *menuButtonImage = [UIImage imageNamed:@"list.png"];// set your image Name here
UIButton *btnToggle = [UIButton buttonWithType:UIButtonTypeCustom];
[btnToggle setImage:menuButtonImage forState:UIControlStateNormal];
btnToggle.frame = CGRectMake(0, 0, menuButtonImage.size.width, menuButtonImage.size.height);
UIBarButtonItem *menuBarButton = [[UIBarButtonItem alloc] initWithCustomView:btnToggle];
[btnToggle addTarget:self action:@selector(toggleCalendar) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = menuBarButton;
}
使用下面的代码非常简单地制作自定义 UIBarButtonItem
- (void)viewDidLoad{
[super viewDidLoad];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"nav-arrow.png"] style:UIBarButtonItemStylePlain target:self action:@selector(backTabBtnPressed:)];
self.navigationItem.leftBarButtonItem = backButton;
}
之后创建后退按钮方法。
-(IBAction)backTabBtnPressed:(id)sender{
//do backbutton coding
}`
您可以做的是制作与 UIBar 大小相同的图像(现在您的 UIbar 已自定义),然后在其上放置自定义按钮。就是这么简单。只需转到您的 xib 或情节提要并加载您作为 UIBar 制作的 UIImage 并将其设置在您的视图上,然后将自定义按钮拖到它上面,瞧!