- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试正确设置导航栏的样式,我需要将字体更改为大小点为 19 的 helvetica neue。我曾经使用过这段代码,但我注意到现在效果不佳:
navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 19)]
发生这种情况是因为 NSFontAttributeName 的类型已更改为 String,我已尝试修复它
navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: "HelveticaNeue-Light, 19"]
但是编译器继续给我一个与字体磅值相关的错误,我该如何解决?
最佳答案
UIFont
构造函数返回一个可选的 (UIFont?
),您必须解包才能使用。添加 !
如果您确定您有一个有效的字体名称:
swift 4.2:
navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Light", size: 19)!]
swift 4:
navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "HelveticaNeue-Light", size: 19)!]
swift 3:
navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 19)!]
注意:如果您在代码中使用静态名称设置字体,那么一旦您确认使用的是有效字体名称,强制解包是安全的。如果您从外部来源(用户或服务器)获取字体名称,您将需要使用可选绑定(bind),例如if let font = UIFont(...
或 guard let font = UIFont(...
在使用前安全地打开字体。
关于string - NSFontAttributeName 已更改为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26572901/
这个问题在这里已经有了答案: NSAttributedStringKey giving an unresolved identifier error (6 个答案) 关闭 4 年前。 我将我的代码从
我正在尝试将字体从中号更改为常规字体,但在设置 NSFontAttributeName 的字体类型时,我总是收到 nil。我可以毫无问题地将字体设置为中等字体,但是当我尝试以编程方式将其设置为常规字体
我试图将两个属性应用于一个字符串,一个用于字距调整 (NSKernAttributeName),一个用于字体 (NSFontAttributeName)。虽然我已经检查并重新检查了 1000 次,但我
我正在尝试将以下代码应用到当前自定义字体的粗体中,如何将其包含在字典中? let normalWhite = [NSFontAttributeName : UIFont(name: "somefont
故事 应用程序接收带有在 CMS 中编辑的 html 标签的字符串。应用程序接收该字符串并放入 UILabel。不久前,html 标签被添加到这个字符串中。显然带有 html 标签的字符串在站点中看起
我目前正在使用此 answer 提供的扩展程序在 UITextView 中将 html 转换为字符串。一切正常,但由于某些奇怪的原因,NSFontAttributeName 在此过程中未应用于字符串。
我正在尝试正确设置导航栏的样式,我需要将字体更改为大小点为 19 的 helvetica neue。我曾经使用过这段代码,但我注意到现在效果不佳: navigationController?.navi
嗯,我在几个地方搜索过,虽然据称有些人找到了修复方法,但它似乎不适用于我的情况。 我正在尝试按程序设置一些 UItextviews 的行高,如下所示: UITextView *lab = [Loca
我在使用库中的 Swift 代码时遇到了一些问题,我已经使用了一段时间。这似乎与某种版本冲突有关,但我不确定。 代码如下: let attribMsg = NSAttributedString(str
我是一名优秀的程序员,十分优秀!