关于自定义navigationItem,实现右侧多个按钮
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于自定义navigationItem,实现右侧多个按钮相关的知识,希望对你有一定的参考价值。
废话不多说,直接正文,有时候我们想要在导航栏实现多个Item,所以就用到了UIToolBar。
navigationItem可以定义两个地方,rightBarButtonItem与leftBarButtonItem。
例如,我们要实现这个导航栏样式:
具体代码:
UIToolbar*tools=[[UIToolbar alloc]initWithFrame:CGRectMake(5, 0, 80, 39)]; //解决出现的那条线 tools.clipsToBounds = YES; //解决tools背景颜色的问题 [tools setBackgroundImage:[UIImage new]forToolbarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault]; [tools setShadowImage:[UIImage new] forToolbarPosition:UIToolbarPositionAny]; //添加两个button NSMutableArray*buttons=[[NSMutableArray alloc]initWithCapacity:2]; UIBarButtonItem*button3=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"你的图片"] style: UIBarButtonItemStyleDone target:self action:@selector(press2)]; UIBarButtonItem*button2=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"你的图片"] style: UIBarButtonItemStyleDone target:self action:@selector(press)]; button3.tintColor=[UIColor whiteColor]; button2.tintColor=[UIColor whiteColor]; [buttons addObject:button3]; [buttons addObject:button2]; [tools setItems:buttons animated:NO]; UIBarButtonItem*btn=[[UIBarButtonItem alloc]initWithCustomView:tools]; self.navigationItem.rightBarButtonItem=btn;
以上是关于关于自定义navigationItem,实现右侧多个按钮的主要内容,如果未能解决你的问题,请参考以下文章
仅对 navigationItem backBarButton Item 使用自定义图像
无法定位自定义navigationItem titleView
自定义视图中的崩溃作为 UINavigationControllers navigationItem.titleView