ios - swift 2.0 将 UIFontDescriptorSymbolicTraits 转换为 CTFontSymbolicTraits

标签 ios swift swift2 uifont uifontdescriptor

如何将 UIFontDescriptorSymbolicTraits 转换为 CTFontSymbolicTraits

最佳答案

看看它们是如何定义的。这是 CTFontSymbolicTraits:

enum {
kCTFontItalicTrait = (1 << 0),
kCTFontBoldTrait = (1 << 1),
kCTFontExpandedTrait = (1 << 5),
kCTFontCondensedTrait = (1 << 6),
// ...
};
typedef uint32_t CTFontSymbolicTraits;

这是 UIFontDescriptorSymbolicTraits:

typedef enum : uint32_t {
   UIFontDescriptorTraitItalic = 1u << 0,
   UIFontDescriptorTraitBold = 1u << 1,
   UIFontDescriptorTraitExpanded = 1u << 5,
   UIFontDescriptorTraitCondensed = 1u << 6,
   // ...
} UIFontDescriptorSymbolicTraits;

注意到什么了吗?就对您而言重要的特征而言,它们实际上是相同的。无需转换。

关于ios - swift 2.0 将 UIFontDescriptorSymbolicTraits 转换为 CTFontSymbolicTraits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36104082/

相关文章:

ios - 嵌套的 Firebase 完成 block

ios - 任何 iOS 应用程序如何从解析中下载视频? swift

swift - 在 Swift 2.2 中,我如何简洁地指定一个可能抛出异常的匿名函数

arrays - 如何在 Swift 2.1 中解析 JSON?

c# - 将邮件编码为 : uri

ios - 在 tableView cellForRow containsHit 方法之前访问 Algolia InstantSearch 命中

ios - UIActivityViewController 在设置中没有 Facebook 帐户时

ios - 声明本地通知的标题、副标题和正文

swift - UISearchController searchBar 不更新 barTintColor

约束的快速动画不起作用