废话不多说,直接正文,有时候我们想要在导航栏实现多个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;
时间: 2024-10-11 15:03:29