publicletNSKernAttributeName:String// NSNumber containing floating point value, in points; amount to modify default kerning. 0 means kerning is disabled.
case.strikethroughStyle:
@available(iOS 6.0, *)
returnNSStrikethroughStyleAttributeName
publicletNSStrikethroughStyleAttributeName:String// NSNumber containing integer, default 0: no strikethrough
case.underlineStyle:
@available(iOS 6.0, *)
returnNSUnderlineStyleAttributeName
publicletNSUnderlineStyleAttributeName:String// NSNumber containing integer, default 0: no underline
case.strokeColor:
@available(iOS 6.0, *)
returnNSStrokeColorAttributeName
publicletNSStrokeColorAttributeName:String// UIColor, default nil: same as foreground color
case.strokeWidth:
@available(iOS 6.0, *)
returnNSStrokeWidthAttributeName
publicletNSStrokeWidthAttributeName:String// NSNumber containing floating point value, in percent of font point size, default 0: no stroke; positive for stroke alone, negative for stroke and fill (a typical value for outlined text would be 3.0)
case.shadow:
@available(iOS 6.0, *)
returnNSShadowAttributeName
publicletNSShadowAttributeName:String// NSShadow, default nil: no shadow
case.textEffect:
@available(iOS 7.0, *)
returnNSTextEffectAttributeName
publicletNSTextEffectAttributeName:String// NSString, default nil: no text effect
publicletNSLinkAttributeName:String// NSURL (preferred) or NSString
returnNSBaselineOffsetAttributeName
@available(iOS 7.0, *)
case.underlineColor:
publicletNSBaselineOffsetAttributeName:String// NSNumber containing floating point value, in points; offset from baseline, default 0
returnNSUnderlineColorAttributeName
@available(iOS 7.0, *)
case.strikethroughColor:
publicletNSUnderlineColorAttributeName:String// UIColor, default nil: same as foreground color
returnNSStrikethroughColorAttributeName
@available(iOS 7.0, *)
case.obliqueness:
publicletNSStrikethroughColorAttributeName:String// UIColor, default nil: same as foreground color
returnNSObliquenessAttributeName
@available(iOS 7.0, *)
case.expansion:
publicletNSObliquenessAttributeName:String// NSNumber containing floating point value; skew to be applied to glyphs, default 0: no skew
returnNSExpansionAttributeName
@available(iOS 7.0, *)
case.writingDirection:
publicletNSExpansionAttributeName:String// NSNumber containing floating point value; log of expansion factor to be applied to glyphs, default 0: no expansion
returnNSWritingDirectionAttributeName
case.verticalGlyphForm:
@available(iOS 7.0, *)
returnNSVerticalGlyphFormAttributeName
publicletNSWritingDirectionAttributeName:String// NSArray of NSNumbers representing the nested levels of writing direction overrides as defined by Unicode LRE, RLE, LRO, and RLO characters. The control characters can be obtained by masking NSWritingDirection and NSWritingDirectionFormatType values. LRE: NSWritingDirectionLeftToRight|NSWritingDirectionEmbedding, RLE: NSWritingDirectionRightToLeft|NSWritingDirectionEmbedding, LRO: NSWritingDirectionLeftToRight|NSWritingDirectionOverride, RLO: NSWritingDirectionRightToLeft|NSWritingDirectionOverride,
}
}
@available(iOS 6.0, *)
publicletNSVerticalGlyphFormAttributeName:String// An NSNumber containing an integer value. 0 means horizontal text. 1 indicates vertical text. If not specified, it could follow higher-level vertical orientation settings. Currently on iOS, it's always horizontal. The behavior for any other value is undefined.
/// A memory reference to the CharacterAttribute instance for String extensions.
//private var CharacterAttributeKey: UInt8 = 0
//public struct CharacterAttribute {
//}
//extension String {
/// characterAttribute reference.
// public private(set) var characterAttribute: CharacterAttribute {