gpt4 book ai didi

ios - 在 XCode 6 的 Storyboard 中使用自定义字体

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:41 27 4
gpt4 key购买 nike

我想在我的 iOS 8 Swift 项目中使用一种图标字体(目前只有一个图标)。我首先将字体添加到我的项目中(Add Files to “MyProject” 在文件列表中——然后它被添加到我的目标中)。然后我查找角色的代码点 U+E600 并将 U+E600 作为按钮的标题插入 Storyboard 中。立竿见影的效果 - 该按钮现在在我的 Storyboard中有一个漂亮的退格图标。

但是,当我在模拟器中运行我的应用程序时,它只是在方形图标中显示臭名昭著的问号。

然后我将以下代码添加到我的 View Controller 以查看字体是否“真正添加”:

let fontFamilyNames = UIFont.familyNames()
for familyName in fontFamilyNames {
println("Font Family Name = [\(familyName)]")
let names = UIFont.fontNamesForFamilyName(familyName as! String)
println("Font Names = [\(names)]")
}

果然,我的字体 icomoon 在同名字体系列中显示为单个字体。

然后我打开了 Info.plist,考虑到我可能仍然需要手动添加字体文件并添加了 icomoon.ttf(文件名是正确的)作为第一个和应用程序提供的字体中的唯一项目。重新运行该应用程序。还是个问号。在我的 iPhone 6 上运行该应用程序——同样的行为。

为了验证文件是否包含在包中,我在Build Phases 下为我的目标打开了Copy bundle resourced,并验证它是否列在那里。 p>

XCode 中按钮的字体:

enter image description here

它在 XCode 的 Storyboard中的样子:

enter image description here

它在模拟器中的样子:

enter image description here

我现在不知道如何继续。有很多指南的更新程度各不相同,但我真的没有看到任何我错过的东西。我错过了什么吗?有什么办法可以调试这个问题?

最佳答案

我建议在代码中获取对按钮的 @IBOutlet 引用并打印出它的 UIFont。如果字体不正确,您可能需要以编程方式设置它:

yourLabel.font = UIFont(name: "icomoon", size: 20)

我认为您在界面构建器中设置按钮的方式没有问题,因此它可能是字体名称的错误或一些技术问题。

我想到的一个想法是,典型的字体名称采用 FontFamily-FontName 形式(例如 HelveticaNeue-Regular),而您的字体名称不是不喜欢那样。也许这与它有关。

关于ios - 在 XCode 6 的 Storyboard 中使用自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30907670/

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