Документация kCTUnderlineStyleAttributeName реле следующие:Установка kCTUnderlineStyleAttributeName для NSMutableAttributedString в Swift
kCTUnderlineStyleAttributeName стиль подчеркивания, которые должны применяться во время рендеринга для текста, к которому относится этот атрибут. Значение должно быть объектом CFNumber. По умолчанию используется kCTUnderlineStyleNone. Задайте значение, отличное от kCTUnderlineStyleNone, чтобы нарисовать подчеркивание. Кроме того, константы, перечисленные в CTUnderlineStyleModifiers, могут использоваться для изменения внешнего вида подчеркивания. Цвет подчеркивания определяется цветом переднего плана текста.
Сигнатура функции SetAttributes выглядит следующим образом:
func setAttributes(attrs: [NSObject : AnyObject]?, range: NSRange)
Вопрос, который я имею, что документация, кажется, намекают на то, что CTUnderlineStyle.Single может (и должен , в Swift) используется как значение для ключа kCTUnderlineStyleAttributeName. Однако первая является структурой и, как результат, не соответствует протоколу AnyObject, требуемому типом значения словарей.
Любые идеи?
Brilliant. Спасибо Vojtech очень ценю, что вы нашли время, чтобы решить эту проблему. –