2016-03-19 3 views

ответ

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; 

Уведомление что-нибудь? Что касается черт, которые важны для вас, они на самом деле одинаковы. Преобразовать нечего.

+0

то как бы я справился с этим с компилятором? Метод * 'CTFontCreateCopyWithSymbolicTraits (font: CTFont, _ size: CGFloat, _ matrix: UnsafePointer , _ symTraitValue: CTFontSymbolicTraits, _ symTraitMask: CTFontSymbolicTraits) -> CTFont?' * Хочет * 'CTFontSymbolicTraits' * тип –

+0

только этот что у меня есть '' UIFontDescriptor' *, который дает мне описание выбранного текста в * 'UITextView' *. Мне нужно поддерживать Bold и Italic (и их можно комбинировать). –