Установка цвета фона / цвета выделения для заданного диапазона строк с помощью Core Text

У меня есть текст, выложенный с помощью Core Text в моем приложении для iPhone. Я использую NSAttributedString для установки определенных стилей в тексте для заданных диапазонов.

Кажется, я не могу найти атрибут для установки цвета фона / выделения, хотя казалось бы, что это возможно. Мне не удалось найти константу имени атрибута, которая звучала бы уместно, и в документации указан только список:

kCTCharacterShapeAttributeName
kCTFontAttributeName
kCTKernAttributeName
kCTLigatureAttributeName
kCTForegroundColorAttributeName
kCTForegroundColorFromContextAttributeName
kCTParagraphStyleAttributeName
kCTStrokeWidthAttributeName
kCTStrokeColorAttributeName
kCTSuperscriptAttributeName
kCTUnderlineColorAttributeName
kCTUnderlineStyleAttributeName
kCTVerticalFormsAttributeName
kCTGlyphInfoAttributeName
kCTRunDelegateAttributeName

Крейг Хокенберри, разработчик Twitterrific, публично заявил в Twitter, что он использует Core Text для рендеринга твитов, а у Twitterrific есть этот фон / выделение Я говорю о том, когда вы касаетесь ссылки.

alt text

Любая помощь или указатели в правильном направлении были бы фантастическими, спасибо.

Edit: Here ' sa ссылка на твит Крейг опубликовал упоминание «Основной текст, атрибутированные строки и много тяжелой работы», а также продолжение , в котором упоминалось использование показателей CTFrameSetter для определения пересечения касаний с ссылки.

8
задан Jasarien 21 December 2010 в 12:09
поделиться