2016-03-19 3 views

Antwort

1

Schauen Sie sich an, wie sie definiert sind. Hier ist CTFontSymbolicTraits:

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

Hier ist UIFontDescriptorSymbolicTraits:

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

etwas Hinweis? Was die für Sie wichtigen Merkmale angeht, sind sie tatsächlich identisch. Es gibt nichts zu konvertieren.

+0

dann, wie würde ich das mit dem Compiler umgehen? Die Methode * 'CTFontCreateCopyWithSymbolicTraits (Schriftart: CTFont, _ Größe: CGFloat, _ Matrix: UnsafePointer , _ symTraitValue: CTFontSymbolicTraits, _ symTraitMask: CTFontSymbolicTraits) -> CTFont?' * Will * 'CTFontSymbolicTraits' * geben –

+0

das einzige dies ist, dass ich einen * 'UIFontDescriptor' * habe, der mir die Beschreibung des ausgewählten Textes im *' UITextView' * gibt. Ich muss Fett und Kursiv unterstützen (und diese können kombiniert werden). –