ios - 找不到接受提供的参数的 "init"的重载

标签 ios swift

我在使用 UIFont 时也遇到了这个错误:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(), NSFontAttributeName:UIFont(name: "AvenirNextCondensed-DemiBold", size: 22.0)]

有人知道我该如何解决这个问题吗?我尝试将 22.0 转换为 CGFloat 但没有效果

最佳答案

这是因为 UIFont 初始化可能会失败并返回 nil。尝试:

if let font = UIFont(name: "AvenirNextCondensed-DemiBold", size: 22.0) {
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: font]
}

关于ios - 找不到接受提供的参数的 "init"的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398305/

相关文章:

swift - 在 Xamarin 应用程序中绑定(bind) Swift 库时出现代码签名问题

ios - NSLocationAlwaysAndWhenInUseUsageDescription 的字符限制是多少?

objective-c - 如何释放分配的条形按钮项目

ios - 间歇性崩溃:-setObjectForKey:对象不能为零(键:ref_id)

ios - 奇怪的错误/SIGABRT 线程 1

swift - 如何在Swift中使用animationDidStop

ios - UILabel (CALayer) 正在使用大量虚拟内存

ios - 在 iOS 上运行小型周期性高优先级后台任务

swift - 后台队列同步方法中的 block 在主线程上执行

ios - 如何判断颜色格式是RGB还是BGR?