swift 2.0将UIFontDescriptorSymbolicTraits转换为CTFontSymbolicTraits

时间:2016-03-19 16:18:28

标签: ios swift swift2 uifont uifontdescriptor

如何将UIFontDescriptorSymbolicTraits转换为CTFontSymbolicTraits

1 个答案:

答案 0 :(得分:1)

看看它们是如何定义的。这是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;

注意什么?就你所关心的特征而言,它们实际上是相同的。没有什么可以转换的。