作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在 Swift Playground 的上下文中构建 CGFontRef?当以下代码在 playground 中运行时,'font' 为 nil:
let path = NSBundle.mainBundle().pathForResource("FiraSans-Medium", ofType: "otf")
let provider: CGDataProviderRef = CGDataProviderCreateWithFilename(path)
let font = CGFontCreateWithDataProvider(provider)
let error: UnsafeMutablePointer<Unmanaged<CFError>?> = nil
if (!CTFontManagerRegisterGraphicsFont(font, error)) { ...
类似的代码在正在运行的应用程序的上下文中运行良好,所以我怀疑 CG init 的一些关键位没有发生。
最佳答案
尝试将您的字体放在文档目录中
let directory = NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: false, error: nil)!
它将像这样返回您的 playground 文档目录:
file:///var/folders/f9/yrxcqv_10m57prx9lwts4qy80000gq/T/com.apple.dt.Xcode.pg/containers/com.apple.dt.playground.stub.iOS_Simulator.Relative-Time-Formating-B3CC63A2-BAE4-4C6B-A482-1A0F14C27D9D/Documents/
删除前 7 个字符,打开您的查找器并在“前往”菜单中选择“前往文件夹”或按下键盘上的 command-shift-G
/var/folders/f9/yrxcqv_10m57prx9lwts4qy80000gq/T/com.apple.dt.Xcode.pg/containers/com.apple.dt.playground.stub.iOS_Simulator.Relative-Time-Formating-B3CC63A2-BAE4-4C6B-A482-1A0F14C27D9D/Documents/
将你的 Playground 路径粘贴到那里,你将被重定向到你应该放置字体的文件夹。
在 Playground 中,您可以使用这种方法找到您的字体:
let documentsUrl = NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: false, error: nil)!
let documentsPath = documentsUrl.path!
let filePath = documentsPath.stringByAppendingPathComponent("FiraSans-Medium.otf")
let foundIt = NSFileManager().fileExistsAtPath(filePath) // true
关于ios - 在 Playground 中加载和注册 CGFonts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437301/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!