gpt4 book ai didi

ios - [NSNull 点大小] : unrecognized selector sent to instance in swift3 while using custom fonts

转载 作者:行者123 更新时间:2023-12-01 15:52:32 25 4
gpt4 key购买 nike

我正在尝试自定义 UISegmented 控件的字体,我正在使用以下代码,如下所示:

let selectedfont = UIFont(name:"Roboto-Bold", size:22)
let unselectedfont = UIFont(name:"Roboto-Regular", size:22)

let normalTextAttributes: [String: Any] = [
NSForegroundColorAttributeName: UIColor(red: 0.60, green: 0.60, blue: 0.60, alpha: 1.0),
NSFontAttributeName: unselectedfont as Any
]
let selectedTextAttributes: [String: Any] = [
NSForegroundColorAttributeName: UIColor.black,
NSFontAttributeName: selectedfont as Any
]

self.setTitleTextAttributes(normalTextAttributes, for: UIControlState())
self.setTitleTextAttributes(selectedTextAttributes, for: .highlighted)
self.setTitleTextAttributes(selectedTextAttributes, for: .selected)

但应用程序崩溃显示:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSNull pointSize]:无法识别的选择器

这里有什么问题?任何帮助都将得到认可。

最佳答案

您调用 UIFont(name:,size:)很可能会回来 nil .
您是否添加了自定义字体properly ?

  • 在 info.plist 中注册字体,添加“应用程序提供的字体”条目。输入字体文件名,而不是字体名称。赞 font.ttf
  • 在项目导航器上转到您的项目,单击项目名称并转到“构建阶段”,然后在“复制捆绑资源”中往下看,转到底部,有很多文件并搜索“+”号。一个弹出窗口将打开您的项目文件。搜索您的字体文件并将其添加到包中。
  • 最后检查字体名称。当您在代码中使用它时,您必须使用字体名称,而不是文件名。要知道字体名称,请在 Finder 中双击字体文件,将打开一个显示字体的窗口。检查该窗口标题,这是您必须使用的字体名称。
  • 关于ios - [NSNull 点大小] : unrecognized selector sent to instance in swift3 while using custom fonts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080037/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com