//标题栏背景透明
+ (void)setNavigationBarTranslucent:(UIViewController *)vc {
[vc.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
vc.navigationController.navigationBar.shadowImage = [UIImage new];
vc.navigationController.navigationBar.translucent = YES;
}
//自定义image的rightitem
+ (UIBarButtonItem *)addRightBarItemWithImage:(UIImage *)image target:(id)target action:(SEL)action {
@autoreleasepool {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, image.size.width, image.size.height);
[button setImageEdgeInsets:UIEdgeInsetsMake(12, 5, 12, -6)];
[button setImage:image forState:UIControlStateNormal];
button.imageView.contentMode = UIViewContentModeScaleAspectFit;
[button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
UIViewController *controller = target;
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:button];
controller.navigationItem.rightBarButtonItem = item;
return item;
}
}
//自定义title的rightitem
+ (void)addRightBarItemWithText:(NSString *)text color:(UIColor *)color target:(id)target action:(SEL)action {
@autoreleasepool {
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:text style:UIBarButtonItemStylePlain target:target action:action];
UIViewController *controller = target;
[item1 setImageInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
[item1 setTintColor:color];
controller.navigationItem.rightBarButtonItem = item1;
}
}
//自定义image的leftitem
+ (void)setLeftBarItemWithImage:(UIImage *)image target:(id)target action:(SEL)action {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, image.size.width, image.size.height);
[button setImageEdgeInsets:UIEdgeInsetsMake(10, -18, 10, 0)];
[button setImage:image forState:UIControlStateNormal];
button.imageView.contentMode = UIViewContentModeScaleAspectFit;
[button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
UIViewController *controller = target;
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:button];
[controller.navigationItem setLeftBarButtonItem:item];
}
//自定义title的leftitem
+ (UIBarButtonItem *)setLeftBarItemWithTitle:(NSString *)title color:(UIColor *)color target:(id)target action:(SEL)action {
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:title style:UIBarButtonItemStylePlain target:target action:action];
UIViewController *controller = target;
[item setTintColor:color];
[controller.navigationItem setLeftBarButtonItem:item animated:YES];
return item;
}