首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UIBarButtonItem有颜色吗?

UIBarButtonItem是一个iOS应用程序中的UI组件,用于在导航栏中显示按钮。UIBarButtonItem本身没有颜色属性,但可以通过设置其图标或文本颜色来改变其颜色。

例如,可以使用以下代码将UIBarButtonItem的文本颜色设置为红色:

代码语言:swift
复制
let barButton = UIBarButtonItem(title: "Button", style: .plain, target: self, action: #selector(buttonTapped))
barButton.setTitleTextAttributes([.foregroundColor: UIColor.red], for: .normal)

如果需要将图标的颜色设置为其他颜色,可以使用以下代码:

代码语言:swift
复制
let image = UIImage(named: "icon")?.withRenderingMode(.alwaysTemplate)
let barButton = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(buttonTapped))
barButton.tintColor = .red

在这个例子中,我们首先将图标的渲染模式设置为“alwaysTemplate”,这样就可以将其颜色设置为任何颜色。然后,我们使用“tintColor”属性将图标的颜色设置为红色。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UINavigationBar的用法

设置导航栏的标题 这个直接是很简单的设置,一行代码搞定 self.navigationItem.title = @"导航栏标题"; 设置导航栏背景颜色 导航栏的背景颜色,也是很简单的 自己替换代码中的颜色即可...,用于亮色背景,一个是白色用于深色背景 设置返回按钮 有时候我们会发现,我们设置的返回按钮都是蓝色的默认颜色,那么到底该怎么更改这些按钮的颜色呢 设置返回按钮的颜色,只设置tintColor的颜色就好了...侧滑关闭失效的问题 self.navigationController.interactivePopGestureRecognizer.delegate = (id)self; } 这里需要注意的地方三点...仅仅设置返回按钮的文字 - (void)setBackButtonTitle { UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle...= leftBarButton; } 设置导航栏底部线条的颜色 了上面的基础,设置导航栏线条的颜色就变得很简单了。

2K20

六天完成一个简单iOS App - 第一天

UITabBar 中间添加按钮的实现 我们知道中间加号按钮是没有标题的,即使我们将标题设置为空,还有标题的label站位,所以UITabBarItem是不能实现了,那么我们只能将一个button覆盖在中间这块区域上...方法一:创建基类,其他继承基类,自动有这个按钮类型 创建一个UINavigationController基类,设置好统一的返回按钮,然后让其他导航栏控制器继承于他,这样可以达到返回按钮统一,但是这样做一个局限性...,那么我们写一个UIbarbuttonitem的分类抽取一个方法来简化代码。...#endif /******** 日志输出 ********/ /******** 关于颜色的宏********/ // 带透明度的颜色 #define CLColorA(r,g,b,a) [UIColor...之前uiview关于frame的分类不就是给分类添加了许多属性? 注意: 1.

1.1K50

UI篇-UINavigationController之易忘补充

设置导航栏的背景图片 (多见于导航背景颜色是渐变颜色,使用一张图片)但是这张图片设置好以后,所有的控件的Y坐标都会下移64,也就是说,这张图片会占用屏幕的64pt 高度的屏幕,而且无法被普通试图覆盖使用...在入口类中全局设置就可以达到统一导航栏颜色的效果。  ...设置标题的触发事件 -initWithImage:style:target:action:设置视图的触发事件 tintColor  设置tintColor可以影响添加在导航条上的系统样式的按钮的颜色...UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd...target:nil action:nil];  UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithBarButtonSystemItem

2.1K20

【IOS开发基础系列】Navigation页面导航专题

2.3 回退按钮 2.3.1 回退按钮自定义 UIBarButtonItem * backItem = [[UIBarButtonItem alloc] initWithImage: [UIImage...    } else {        //进入其他视图控制器        self.navigationController.navigationBar.alpha = 1;        //背景颜色设置为系统默认颜色...2.5.4 隐藏返回按钮 [self.navigationItem setHidesBackButton: YES]; 2.5.5 设置导航栏标题的字体颜色和大小     方法一:(自定义视图的方法,...一般人也会采用这样的方式)         就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了。...return [super popToViewController: viewController animated: animated]; 3 参考链接 自定义iOS 7 导航栏背景,标题和返回按钮文字颜色

38420

iOS导航栏基础效果配置

控制器的标题会默认作为导航标题 前景色 self.navigationController.navigationBar.barTintColor = [UIColor blueColor]; 复制代码 背景色 //注意上层毛玻璃遮挡...setBackgroundImage:[UIImage imageNamed:@"Background"] forBarMetrics:UIBarMetricsDefault]; 复制代码 状态栏字体颜色和隐藏...设置返回按钮 //只设置颜色 self.navigationController.navigationBar.tintColor = [UIColor orangeColor]; 复制代码 //设置成图片...barMetrics:UIBarMetricsDefault]; //此处使底部线条透明 [navigationBar setShadowImage:[UIImage new]]; 复制代码 另外可以通过颜色转图片来修改导航条底部分隔线颜色...* backItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton]; self.navigationItem.leftBarButtonItems

1.5K10

【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

红色, 设置 阴影颜色 蓝色; -- HighLighted 状态 : 设置 文本颜色 粉色, 阴影颜色蓝色; -- Selected 状态 : 设置文本颜色 粉色, 阴影颜色 蓝色; (5)...不能触发事件 : UITextView 没有继承 UIControl 控件, 不能绑定 IBAction 事件处理方法; -- 可滚动 : UITextView 继承了 UIScrollView, ...Indicator : 垂直滚动 ScrollView 时, 显示垂直滚动条; (4) Bounce 属性 Bounce 属性 :  -- Bounces : 选中后, 该 UITextView 控件弹性..., 拖动控件内容弹回效果, 没有勾选时拖到边界僵硬的停止; -- Bounce Horizontally : 水平方向弹性; -- Bounce Vertically : 垂直方向弹性; (5)...创建按钮 :  //创建第一个按钮 UIBarButtonItem * buttonItem = [[UIBarButtonItem alloc] initWithTitle:@"键盘附件

6.6K20

【iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中的基本文本和button以及各种跳跃

当然可用的设置导航条标题的方法setTitle,当然你也能够直接把文字换成一个视图。...(4)最重要的可能是给navigationItem设置左右两边的button,一般默认的在左边“返回”。在右边的“摄像头”(如微信朋友圈)。...非常多个。也要注意一下多个button时的排列顺序。 (5)我们创建的这些导航条button非常多种形式。...事实上它们有的时不透明有的时透明有的时半透明,但不知为何无效果 self.navigationController.navigationBar.barStyle=UIBarStyleDefault; //设置导航条背景颜色...,也是半透明玻璃状的颜色效果 self.navigationController.navigationBar.backgroundColor=[UIColor orangeColor];

2.2K10

运维专家推荐

因为工作行业的原因,会有很多的同行或朋友找我推荐一些运维经验的人,或者直接希望要运维专家。 最近我回顾了下这个事情,发现很奇怪的是,好像我一次都没有推荐成功过。...我琢磨了下,可能有这样几个原因: 第一个,运维范畴,就运维这个工种来说,其实也是很大范畴的,比如IDC运维、主机运维、系统运维、网络运维、应用运维、运维开发、智能运维等等。...但是这种能力的承载,或者说对开发的运维能力的赋能,将成为运维这个角色的职责,需要能够统一的基础平台建设提供支撑,所以我们会发现,当前我们更加需要能够帮助团队建设出高效运维体系的角色,而不再是能够被动响应更多问题的角色...这个能力的提升,也不是外面招几个人进来就解决问题的,关键还是有意识规划的去做一些架构能力提升。...再往后,就需要对基础设施和基础服务规划的建设,这个要求应该是提给系统架构师和业务架构师的,而不是提给运维角色。前面基础打不好,后面想让运维做好,这个没可能。

1.9K30
领券