Собственно вот такой вопрос назрел. Есть очень большой текст, помещенный в UITextView, в каких то местах этого текста должен быть курсив или жирный шрифт, в каких-то местах цвет шрифта должен быть другим. Однако UITextView позволяет изменить вид текста только полностью. Как быть?
Форматирование текста внутри UITextView
inkvidim
#4
Спасибо большое, с Attrubuted Sting разобрался с помощью ваших двух ответов
Возник еще один вопрос на который Google мне не дал ответа (в основном потому, что английский у меня хромает (а может-быть и вовсе влачит свою существование без ноги )) - в этом тексте должны быть ссылки по клику на которые пользователю будет открываться картинка (в вебе это называется pop-up), расскажите, где можно посмотреть примеры реализации?
Заранее большое спасибо.
erora
#5
Есть очень много разных вариантов этой реализации.
- Возможно подгружать в этот же контроллер саму картинку и задавать ей анимацию зуму.
- Возможно подгружать картинку с помощью другого контроллера методом пуша. При нажатии на ссылку вас будет забрасывать на второй контроллер с картинкой.
- Возможно с помощью поповер-контроллера.
- Возможно с помощью других встроенных библиотек.
Есть и другие варианты. Это все что мне пришло сразу в голову)
erora
#7
Вот такой нашел пример. Я сейчас на работе поэтому не могу помочь в полную силу.
private let kURLString = "myapp://fakeActionUrl"
let range = NSMakeRange(0, actionString.characters.count)
mutableAttributedString.addAttribute(NSLinkAttributeName, value: kURLString, range: range)
textView.attributedText = attributedString
func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool {
if (URL.absoluteString == kURLString) {
// Do whatever you want here as the action to the user pressing your 'actionString'
}
return false
}
textView.linkTextAttributes = [NSForegroundColorAttributeName : UIColor.redColor(), NSUnderlineStyleAttributeName : NSUnderlineStyleSingle]
Как воспользоваться линками TTTAttributedLabel
Вот так поищите в линк