首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >自定义UITabBarItem的文本颜色和字体导致了快速的奇怪结果

自定义UITabBarItem的文本颜色和字体导致了快速的奇怪结果
EN

Stack Overflow用户
提问于 2015-12-30 14:21:15
回答 2查看 7.2K关注 0票数 6

我正在尝试更改我的UITabBarItems的文本,并使用了诸如this之类的问题。第二个答案对我非常有用,除非我尝试调整UITabBarItem的字体。此片段生成所选文本为白色,未选定项为淡灰色的预期结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blackColor()], forState:.Normal)

UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState:.Selected)

但是,如果加上这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName:UIFont(name: "American Typewriter", size: 13)!], forState: .Selected)

由于某种原因,当文本被选中和未选中,并且字体保持不变时,它就会变成黑色。

奇怪的是,如果我在最后一个片段中将.Selected更改为.Normal,则所选文本变为白色,文本将与代码中的字体匹配。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName:UIFont(name: "American Typewriter", size: 13)!], forState: .Normal)

这几乎是完美的,然而,未选择的文本现在没有变化。我不确定我是否做错了什么,或者这是一个错误,但如果有任何其他方法来完成这项任务,我希望听到它。

根据dfri的评论,我尝试过这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blackColor(),
        NSFontAttributeName : [NSFontAttributeName:UIFont(name: "American Typewriter", size: 13)!]], forState:.Selected)

UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.whiteColor(),
        NSFontAttributeName : [NSFontAttributeName:UIFont(name: "American Typewriter", size: 13)!]], forState:.Normal)

现在这个应用程序崩溃了。错误说:

发送给实例0x7fa6d9461ef0的未识别选择器

对我来说没有任何意义

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-30 15:15:50

尝试以下几点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let colorNormal : UIColor = UIColor.blackColor()
let colorSelected : UIColor = UIColor.whiteColor()
let titleFontAll : UIFont = UIFont(name: "American Typewriter", size: 13.0)!

let attributesNormal = [
    NSForegroundColorAttributeName : colorNormal,
    NSFontAttributeName : titleFontAll
]

let attributesSelected = [
    NSForegroundColorAttributeName : colorSelected,
    NSFontAttributeName : titleFontAll
]

UITabBarItem.appearance().setTitleTextAttributes(attributesNormal, forState: .Normal)
UITabBarItem.appearance().setTitleTextAttributes(attributesSelected, forState: .Selected)
票数 19
EN

Stack Overflow用户

发布于 2017-10-20 05:51:55

对于iOS 10和更高版本,您只需要更改.normal的字体,这将影响所选项目和未选定项的字体。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName : UIFont.myMediumFont(withSize: 10)], for: [.normal])

此外,您可以设置tintColors,而不必使用.setTitleTextAttributes,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UITabBar.appearance().unselectedItemTintColor = UIColor.white
UITabBar.appearance().tintColor = UIColor.black
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34538159

复制
相关文章
奇怪的颜色
计算属性值字符个数,再把所有字符分成3组,不能有余数,如果位数不够就补0, 每组颜色只有前两个字符有效并以十六进制的方式表示 ,非十六进制的字符以0表示。
GhostZhang
2022/08/22
8000
奇怪的颜色
使用python找到PDF文件的文本位置、字体大小、字体名称和字体颜色
看了https://cloud.tencent.com/developer/ask/sof/1162044,需要获得pdf文件的段落的字体大小。
用户6038411
2022/12/04
3.3K0
colspan 和rowspan的用法,表格边框颜色和字体颜色设定
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106213.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/05
2.2K0
colspan 和rowspan的用法,表格边框颜色和字体颜色设定
C语言怎么改变窗口的字体颜色和背景颜色?
如果学C语言久了,难免会对弹出的黑窗口感到厌烦,那这时候如果能改一下黑窗口的背景颜色和字体颜色,也许会给自己一个好一点的心情。废话不多说,现在开始教你怎么简单地改变窗口的字体颜色和背景颜色。
全栈程序员站长
2022/09/06
6K0
C语言怎么改变窗口的字体颜色和背景颜色?
pycharm怎么设置字体和颜色_pycharm背景颜色
1.settings-Appearance–勾选Override default fonts.
全栈程序员站长
2022/09/27
4.1K0
pycharm怎么设置字体和颜色_pycharm背景颜色
markdown怎么设置颜色和字体以及背景颜色?
使用markdown写博客时,可能需要设置字体、颜色以及背景色,现在就做一个小小的分享。
青山师
2023/05/04
2.4K0
C#Winform使用扩展方法自定义富文本框(RichTextBox)字体颜色
在利用C#开发Winform应用程序的时候,我们有可能使用RichTextBox来实现实时显示应用程序日志的功能,日志又分为:一般消息,警告提示 和错误等类别。为了更好地区分不同类型的日志,我们需要使用不同的颜色来输出对应的日志,比如:一般消息为绿色,警告提示的用橙色,错误的用红色字体。 在原生Winform的RichTextBox中,是没有这种设置选项的。如需实现以上描述的功能,我们可以使用.NET的静态扩展方法来处理。实现扩展 方法的类和方法本身都必须是静态的,如果你对扩展方法还不是太了解,建议先查阅
Rector
2018/02/01
3K0
pycharm改字体的大小_pycharm设置字体颜色
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172935.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/25
3.2K0
pycharm改字体的大小_pycharm设置字体颜色
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
很简单。 这时候点开AlertDialog查看源码,构造方法以下就是get set 方法了,可以看到一个getButton方法
yechaoa
2022/06/10
4.7K0
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
bootstrap 字体颜色
<div class="container"> <em>em</em> <b>b</b> <strong>strong</strong> <p class="muted">class="muted"</p> <p class="text-warning">text-warning</p> <p class="text-error">text-error</p> <p class="text-info">text-info</p> <p class="text-success">text-success</p> </div>
用户5760343
2019/07/07
2.7K0
ggplot2优雅的自定义轴文本颜色
❝今天来主要介绍如何在不引入外部几何对象的前提下在图形的原有的基础上「自定义修改轴文本颜色」,也许恰好您正好有此特殊需求,希望对各位观众老爷有所帮助;下面来看具体案例; ❞ 加载R包 library(tidyverse) 数据清洗 data1 <- mtcars %>% head(6) %>% mutate_if(is.numeric, function(x) x+10) %>% log10() %>% as.data.frame() %>% rownames_to_column("ty
R语言数据分析指南
2022/09/21
1.4K0
ggplot2优雅的自定义轴文本颜色
Pycharm—-设置背景颜色和字体的样式「建议收藏」
编辑器默认显示的样式背景为白色,看着会刺眼,也不方便查找我们写的某些参数等,通过设定,可以对页面的样式进行选择更改,方便直观的在编辑器中查看自己所写的代码,
全栈程序员站长
2022/09/27
1.8K0
Pycharm—-设置背景颜色和字体的样式「建议收藏」
如何设置属于你的Matlab的字体大小和颜色?
1、点击[预设] 2、点击[字体] 3、点击[自定义] 4、点击[命令行窗口] 5、点击[自定义] 6、点击[9] 7、点击[8] 8、点击[颜色] 9、点击[使用系统颜色] 10、点击[文本] 11、点击[megenta] 12、点击[确定]
裴来凡
2022/05/28
4.9K0
如何设置属于你的Matlab的字体大小和颜色?
SecureCRT 8.0的字体颜色配置方法
CRT是一个运维人员必备的一个软件,但没有设置过颜色的CRT很难看得出区别,例如up/down等信息
团团生活志
2022/08/16
1.6K0
Bash echo输出带颜色和背景的文本
Bash echo输出带颜色和背景的文本 1、先上效果图 2、bash代码 #!/bin/bash #*************************************************
程序员小涛
2020/12/03
2.1K0
Bash echo输出带颜色和背景的文本
storyboard中改变TabBar的字体颜色
一、用storyboard建立的Tab bar,不能改变它的字体颜色。 如果用storyboard建立TabBarController,那么想要选择Bar Tint改变字体的颜色是不行滴。这时候,应该新建一个新的类“RetabBar”继承自TabBar。 在.h文件中声明属性 @interface RetabBar : UITabBar @property (nonatomic, strong)IBInspectable UIColor *tabBartintColor; @end 在这段代码中的“IB
谦谦君子修罗刀
2018/05/02
4.1K0
storyboard中改变TabBar的字体颜色
C语言输出有颜色的字体
由上可知,在输出时候加上 “\033[ ; m …… \033[0m ” 即可使得输出的字体和背景是有颜色的。下面是颜色的定义:
全栈程序员站长
2022/09/15
3.7K0
C语言输出有颜色的字体
IDEA设置背景颜色和字体「建议收藏」
我设置的颜色是R = 199; G = 237; B = 204; #为#C7EDCC
全栈程序员站长
2022/07/29
5.1K0
IDEA设置背景颜色和字体「建议收藏」
pycharm推荐配色和字体_pycharm代码颜色
pycharm的默认主题和字体什么的真是不敢恭维,尤其是在用惯了vscode的one dark pro主题后,再看pycharm真是觉得有点。。。
全栈程序员站长
2022/09/27
1.1K0
pycharm推荐配色和字体_pycharm代码颜色
Simplebs颜色字体教程
方法 首先在/var/HyperDown.php文件第 17 行添加font 例: <font color='red'> text </font> ---- 版权属于:青城 本文链接:https://blog.2gh1.cn/archives/290/ 转载时须注明出处及本声明
用户2590762
2021/08/19
1.5K0

相似问题

快速UITabbaritem颜色

33

快速动态更改UITabBarItem图像和色调颜色

116

更改uitabbaritem的文本颜色

100

UITabbarItem BadgeValue文本颜色

23

如何更改UITabBarItem的文本颜色

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文