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

设置新字体时iOS navigationBar不更改颜色

在iOS开发中,设置新字体时navigationBar不更改颜色可能是由于以下原因导致的:

  1. 导航栏样式设置不正确:在iOS中,可以通过修改导航栏的样式来改变其外观。如果设置新字体后导航栏颜色没有改变,可能是因为没有正确设置导航栏的样式。可以尝试使用以下代码来设置导航栏的样式:
代码语言:txt
复制
// 设置导航栏背景颜色
navigationController?.navigationBar.barTintColor = UIColor.red

// 设置导航栏标题颜色
navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]

// 设置导航栏按钮颜色
navigationController?.navigationBar.tintColor = UIColor.white
  1. 字体设置不正确:如果设置新字体后导航栏颜色没有改变,可能是因为字体设置不正确。可以尝试使用以下代码来设置导航栏的字体:
代码语言:txt
复制
// 设置导航栏标题字体
navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "YourFontName", size: 18)!]
  1. 缓存问题:有时候更改字体后,可能需要清除应用程序的缓存才能使更改生效。可以尝试重新启动应用程序或者清除应用程序的缓存。

总结起来,要设置新字体时iOS navigationBar的颜色,需要正确设置导航栏的样式、字体,并且可能需要清除应用程序的缓存。具体的代码实现可以参考苹果官方文档或者相关的开发教程。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/teas
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tencent-meta-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Qt】使用QPalette设置QPlainTextEdit颜色生效

【Qt】使用QPalette设置QPlainTextEdit颜色生效 Qt5.9 C++开发指南 源代码 使用QPalette设置QPlainTextEdit颜色生效 解决方法 参考资料 Qt5.9...使用QPalette设置QPlainTextEdit颜色生效 练习2.2 可视化UI设计的示例程序sample2_2,第32页的编写一个设置QPlainTextEdit的文本编辑框txtEdit...的字体颜色,使用QPalette调色板设置QPlainTextEdit的文本编辑框的字体颜色没有生效,具体槽函数代码如下: void QWDialog::setTextFontColor() {...在实际使用时,如果使用了样式表设置了QPlainTextEdit文本编辑框的颜色,那么再使用QPalette设置QPlainTextEdit颜色生效,以样式表的为准。...参考资料 https://doc.qt.io/qt-5/qwidget.html#palette-prop 【Qt】使用QPalette设置按钮颜色生效

2.6K20

原创|keil中更改代码字体颜色设置自己酷炫编程界面

方案三 假如以上三种方案你都不喜欢,还可以自己慢慢的修改,设置。具体方法如下, 1)打开keil 工程,点击如图中的小扳手按钮,弹出设置窗口,如下图 ?...打开设置窗口 2)在设置窗口中共需6步,具体如下图,选择Colors&Fonts选项卡,我们以C语言编程为例,选择C/C++Editor files,在右边的元素中选择对应的元素,在4中设置字体,Size...为字号大小,Colors设置颜色,左边为前景色,右边为背景色;设置完成后点击Ok保存即可。...保存后既可以在工程里看到你自己设置的效果了,有一点注意,貌似keil现在没有一键恢复到系统默认的功能,所以自己设置的请想好了再操作,建议还是选择我们以上的三种方案,还可在以上方案中吧背景色改为白色,数据变量为

12K21
  • iOS15适配

    想必都看过WWDC2021的Session了,Session原版视频依然是最有效的get特性的渠道,iOS15多的特性就不说了,我就整理了我在适配iOS15路上的一些更改和调整。...适配以iOS15 beta6和xcode13 beta5为环境基础 UINavigationBar 用xcode13编译工程后,导航栏的问题比较明显,调试之后发现是UINavigationBar部分属性的设置在...,字体颜色也没有生效,呈现黑色,查看导航栏特性API:UINavigationBarAppearance后发现,iOS15navigationBar的相关属性设置要通过实例UINavigationBarAppearance...UITabbar tabbar的问题和navigationBar的问题属于同一类,tabbar背景颜色设置失效,字体设置失效,阴影设置失效问题 旧代码 ...... self.tabBar.backgroundImage...首先是背景色设置失效,让我就想到了navigationbar的问题,所以没有查api了 直接用UITabBarAppearance来设置代码 ...... if #available(iOS 15

    2.3K30

    NavigationBar&tabBar调色那些事儿1. 导航栏调色那些事儿2. 标签栏TableBar那些事儿

    导航栏调色那些事儿 小规律: 要设置内容,全找item 要修改颜色及文字属性,找bar 1.1 改变 NavigationBar 的背景颜色 [UINavigationBar appearance].barTintColor...blueColor]; 1.2 改变 NavigationBar字体颜色 NavigationBar 上面有两处可以改变字体颜色,一是标题,二是左右按钮的文字。...下方的阴影 iOS 7 NavigationBar的下方默认是有一条阴影的,如果想要 NavigationBar 和下面内容的背景颜色融为一体的话,就要去掉这个阴影。...iOS7以后,status bar 的背景颜色变成了透明色,而且系统会根据 app的颜色自动改变 status bar 的字体颜色(黑和白)。...但是这个自动改变的字体颜色并不一定和所有的 app 都搭配,比如我们 app 的主题色是稍微浅一丢丢的蓝,但是系统匹配的 status bar 的字体颜色就是黑色,看起来就很不爽,所以就要强制将其改为白色

    1.5K50

    iOS导航栏基础效果配置

    标题设置 self.navigationItem.title = @"标题"; 复制代码 正常情况下,控制器的标题会默认作为导航标题 前景色 self.navigationController.navigationBar.barTintColor...imageNamed:@"Background"] forBarMetrics:UIBarMetricsDefault]; 复制代码 状态栏字体颜色和隐藏 在iOS7之前 [[UIApplication...设置返回按钮 //只设置颜色 self.navigationController.navigationBar.tintColor = [UIColor orangeColor]; 复制代码 //设置成图片...侧滑手势失效的问题 self.navigationController.interactivePopGestureRecognizer.delegate = (id)self; // 控制手势在根控制器触发...:[UIImage new]]; 复制代码 另外可以通过颜色转图片来修改导航条底部分隔线颜色 //动态地改变UIColor的alpha属性可以返回,不同alpha的图片;可用于动态改变导航条的透明度 +

    1.6K10

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

    //进入其他视图控制器        self.navigationController.navigationBar.alpha = 1;        //背景颜色设置为系统默认颜色           ...-7-uibarbuttonitem 2.5.4 隐藏返回按钮 [self.navigationItem setHidesBackButton: YES]; 2.5.5 设置导航栏标题的字体颜色和大小...    方法一:(自定义视图的方法,一般人也会采用这样的方式)         就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了...否则会导致页面切换选中状态不准确         TabBar与导航条混用时,TabBarItem的设置是在NavigationController中,而不是内容Controller中,切记!!!...否则会导致页面切换选中状态不准确。

    43720

    iOS开发UINavigation系列一——导航栏UINavigtionBar

    我们也可以设置导航栏的风格属性,从iOS6之后,UINavigationBar默认为半透明的样式,从上面也可以看出,白色的导航栏下面透出些许背景的红色。...三、导航栏常用属性和方法         从上面我们可以看到,iOS6后导航栏默认都是半透明的,我们可以通过下面的bool值来设置这个属性,设置为NO,则导航栏不透明,默认为YES: @property...(nonatomic,assign,getter=isTranslucent) BOOL translucent; 下面一些方法用于设置NavigationBar及上面item的颜色相关属性: @property...(null_resettable, nonatomic,strong) UIColor *tintColor; tintColor这个属性会影响到导航栏上左侧pop按钮的图案颜色字体颜色,系统默认是如下颜色...(nullable, nonatomic,strong) UIImage *shadowImage; //设置导航栏的标题字体属性 @property(nullable,nonatomic,copy)

    1.1K31

    UINavigationBar的用法

    设置导航栏的标题 这个直接是很简单的设置,一行代码搞定 self.navigationItem.title = @"导航栏标题"; 设置导航栏背景颜色 导航栏的背景颜色,也是很简单的 自己替换代码中的颜色即可..., UIBarMetricsDefaultPrompt和UIBarMetricsCompactPrompt 更改顶部状态栏的颜色 typedef NS_ENUM(NSInteger, UIStatusBarStyle...,我们设置的返回按钮都是蓝色的默认颜色,那么到底该怎么更改这些按钮的颜色设置返回按钮的颜色,只设置tintColor的颜色就好了 self.navigationController.navigationBar.tintColor...特别的解释下UIImage的imageWithRenderingMode:方法,参数UIImageRenderingModeAlwaysOriginal 表示总是用原图渲染,如果这么设置,返回按钮将会显示...有了上面的基础,设置导航栏线条的颜色就变得很简单了。

    2K20

    iOS状态栏使用总结

    目录: 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关的常用宏定义 相关文章:iOS导航栏的使用总结 一、状态栏与导航栏 状态栏...((44) iPhoneX设备出现以后,状态栏的高度变为44,导航栏部分总高度(88) = 状态栏(44) + 导航栏内容高度(44) 二、设置状态栏显隐与字体样式 iOS状态栏可以设置显示和隐藏,也可以设置文字的颜色...方法2:代码设置 //1.设置状态栏隐藏(YES)或显示(NO) [[UIApplication sharedApplication] setStatusBarHidden:NO]; //2.设置状态栏字体颜色...App页面的状态栏样式; 如果需要单独设置其中一个页面隐藏状态栏,需要在进入页面设置隐藏,退出页面设置显示,以保证不影响其他页面的状态栏样式。...,状态栏文字为白色 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 三、设置状态栏背景色 iOS7之后的状态栏和导航栏融合在一块

    1.9K30

    iOS13 关闭黑暗模式+状态栏显示问题解决方法

    toc 现象: iOS13黑暗模式开启后,app显示会出现很多意外显示情况。暂时屏蔽是最好的选择。...当开启黑暗模式,且在项目的target对应的info.plist中添加以下设置(禁用黑暗模式): UIUserInterfaceStyle Light</string...特殊情况(暗色系导航栏) 如果项目中有更改系统导航栏背景色,比如下面代码: self.navigationController.navigationBar.barTintColor = [UIColor...blackColor]; //barTintColor 设置,系统会自动把导航栏设置为半透明,若不想要半透明效果,需要设置 translucent 为 NO self.navigationController.navigationBar.translucent...为了可以正常显示状态栏字体,通过作如下设置,即可设置状态栏文字为白色: 更改 info.plist 配置 UIViewControllerBasedStatusBarAppearance</key

    2.3K10

    实战 | 在应用中使用 Compose Material 3

    △ Material 3 与 Material 2 的字体样式分组 Compose 使用的 Typography 类对字体规格进行建模,其参数以 Material Design 3 字体规格中的样式命名...设计人员为我们提供了的品牌字体规格,用到了自定义字体 Montserrat 和 Karla: △ Jetchat 所使用的字体规格 我们首先使用 FontFamily 类声明这些字体,该类将保存 Font...在 Material 2 中高度叠加层是深色主题的一部分,在 Material 3 中也已更改为色调颜色叠加层。...在 Material 3 中该可组合项更名为 NavigationBar,它符合 Material Design 3 规范,其中的参数更改为 containerColor 和 tonalElevation...现在,波纹效果会在按下使用细微的闪光照亮表面,滚动效果则会在滚动容器的边缘使用拉伸效果。

    2.9K20

    UI篇-UINavigationController之易忘补充

    设置导航栏的背景图片 (多见于导航背景颜色是渐变颜色,使用一张图片)但是这张图片设置好以后,所有的控件的Y坐标都会下移64,也就是说,这张图片会占用屏幕的64pt 高度的屏幕,而且无法被普通试图覆盖使用...在入口类中全局设置就可以达到统一导航栏颜色的效果。  ...上面设置的为YES,下面的为NO 关于导航返回:     首先ios7 之后只要使用系统自带的导航效果就有手动滑动返回的效果。但是当自定义返回按钮,这种手动滑动返回的效果就没有了。...一个箭头后面带有文字的返回是使用的ios 自带的backBarButtonItem  ,显示的字体文字是push之前的山层页面的 title  ,如果希望文字是自定义的,需要在push 之前   self.navigationItem.backBarButtonItem...: [self.navigationController.navigationBar setTintColor:[UIColor redColor]];//写默认是蓝色的back 但是这个设置不会影响第二个

    2.1K20

    iOS系统中导航栏的转场解决方案与最佳实践

    的 ViewController 会从默认的绿色变为紫色,直到有的 ViewController 修改导航栏颜色才会发生变化。...,更改导航栏的背景色。...对于第二种情况,这里有三点需要提示: 在设置透明效果,我们通常可以直接设置一个 [UIImage new] 创建的对象,无须创建一个颜色为透明色的图片。...这个纯色图片的颜色取决于 barStyle 属性,当属性为 UIBarStyleBlack 为黑色,当属性为 UIBarStyleDefault 为白色,如果我们设置了 barTintColor,则以设置颜色为基准...当然我们也可以设置,因为这时候页面 A 还持有一个假的导航栏,这里还保留着我们之前在 viewDidLoad 里写的导航栏样式。

    2.4K30

    两步设置状态栏字体颜色

    https://blog.csdn.net/u010105969/article/details/48297207 之前写过设置状态栏字体颜色的方法即第二种方法,最近又学习一种一步搞定的方法即第一种方法...returnUIStatusBarStyleLightContent; } 第二种方法: 第一步在plist文件中添加View controller–based status bar appearance 为NO 第二步://设置状态栏字体颜色...    [application setStatusBarStyle:UIStatusBarStyleLightContent]; 补充: 第二种方法是在iOS9之前使用的,iOS9之后就不被建议使用了...至于第一种方法,也是有局限性的,就是当在NavigationController中此方法是不被调用的,需要使用方法: // 设置状态栏的前景色为白色 self.navigationController.navigationBar.barStyle...= UIBarStyleBlack; 如果此时导航栏上的颜色不是我们所想要的我们可以利用下面的方法设置导航栏的颜色: // 设置导航栏的颜色为黑色     [self.navigationController.navigationBarsetBarTintColor

    1.8K10

    ios7之后导航栏的问题1

    上面设置属性的代码是设置navigationBar的透明属性translucent,此属性默认是YES,我们也看到在默认状态下navigationBar是有透明度的,当设置此属性为NOnavigationBar...那可能是你设置navigationBar颜色。...我所说的设置navigationBar颜色不是通过setBackgroundColor这个方法,因为这个方法设置颜色并不是我们想要的颜色,比如我们想设置navigationBar颜色为纯绿色,如果直接使用...因为我们设置navigationBar颜色(或背景图),那么在设置之后navigationBar的透明度就发生了变化,从而我们即使设置navigationBar的translucent属性,navigationBar...如果我们在设置navigationBar颜色后还想要根视图的坐标原点不变,那么我们可以在设置颜色的时候给它一个透明度,那么此时navigationBar的translucent属性同样为YES即默认值

    43520

    iOS状态栏设置

    状态栏配置 iOS状态栏的设置有两种方式 这两种方式是根据UIViewControllerBasedStatusBarAppearance也就是View controller-based status...设置为YES ViewController的配置优先级高于Application的配置 UIViewControllerBasedStatusBarAppearance设置为NO 那么只取Application...statusBar的颜色navigationBar上addSubView该UIView即可 UINavigationBar设置 上面说了状态栏 这里顺便把UINavigationBar也说了 我的配置...) appear.shadowImage = UIImage(); 5) 在translucent=true也就是透明时,如果用扇面的方式去掉navigationBar下的黑线,会导致状态栏颜色navigationBar...的背景色不同,暂没找到好的解决方法 6) 设置navigationBar背景透明的方式 跟去黑线的方式相同

    2.7K11

    React-Native组件之 Navigator和NavigatorIOS

    iOS上,系统为我们提供了UINavigationController控件用来专门控制页面的跳转,iOS的实现思路很清晰,为按钮添加action事件,点击之后跳转到指定的页面即可。...一个常见的用途是设置所有页面的背景颜色 navigationBarHidden 布尔值,决定导航栏是否隐藏 shadowHidden 布尔值,决定是否要隐藏1像素的阴影 tintColor 导航栏上按钮的颜色...titleTextColor 导航器标题的文字颜色 translucent 布尔值,决定导航条是否半透明(注:当半透明时页面会向下移动导航栏等高的距离,以防止内容被遮盖) interactivePopGestureEnabled...指定此属性,手势会根据 navigationBar 的显隐情况决定是否启用(显示启用手势,隐藏禁用手势),指定此属性后,手势与 navigationBar 的显隐情况无关 NavigatorIOS...title:'首页' // 跳转页面导航栏标题 }} style={{flex:1}} // 此项设置

    4.5K70
    领券