Size: a a a

2020 May 12

С

Сергей in SwiftBook
Спасибо!
источник

С

Сергей in SwiftBook
Большое спасибо!)
источник

D

Dmitry in SwiftBook
Сергей
Спасибо!
Просто понимание чтения этой доки не сразу приходит)
источник
2020 May 13

GM

Gleb M. in SwiftBook
Привет, нет ни у кого под рукой годного туториал, как ссылки детектить в тексте и на lable делать их кликабельными и синими?
источник

D

Dmitry in SwiftBook
В каком тексте? UITextView? WebView?
источник

GM

Gleb M. in SwiftBook
Dmitry
В каком тексте? UITextView? WebView?
у меня просто есть string, которую я потом на лейбл вывожу. В этой строке надо хочется найти ссылку и сделать ее кликабельной. В целом label могу заменить UITextView
источник

D

Dmitry in SwiftBook
ссылку ты ищешь по какому вхождению <a href=“”> </a>?
источник

ВР

Вячеслав Раченко... in SwiftBook
Gleb M.
Привет, нет ни у кого под рукой годного туториал, как ссылки детектить в тексте и на lable делать их кликабельными и синими?
а погуглить пытался? "swift label link clickable"
источник

GM

Gleb M. in SwiftBook
Вот пример текста. Я пока никак не ищу. Пока вот думаю как лучше искать. Регуляркой может, может есть инструменты другие.
источник

v

voodoo in SwiftBook
ща покажу
источник

GM

Gleb M. in SwiftBook
Вячеслав Раченко
а погуглить пытался? "swift label link clickable"
гуглил, там много шлака, мне пока что-то годное не попалось.
источник

MG

Mark Gromov in SwiftBook
Gleb M.
Вот пример текста. Я пока никак не ищу. Пока вот думаю как лучше искать. Регуляркой может, может есть инструменты другие.
там регулярка не нужна, все гораздо проще
источник

v

voodoo in SwiftBook
Gleb M.
у меня просто есть string, которую я потом на лейбл вывожу. В этой строке надо хочется найти ссылку и сделать ее кликабельной. В целом label могу заменить UITextView
в общем я в TableCell сделал вот так

let content: UITextView = {
       let c = UITextView()
       c.isEditable = false
       c.font = UIFont.systemFont(ofSize: 15)
       c.textColor = Color.text
       c.textContainer.maximumNumberOfLines = 0
       c.textContainer.lineBreakMode = .byWordWrapping
       c.isScrollEnabled = false
       c.dataDetectorTypes = .link
       
       return c
   }()

@objc func configure(text: String) {

       do {
           let str = try NSAttributedString (data: Data(text.utf8), options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue], documentAttributes: nil)

           let mStr = NSMutableAttributedString(attributedString: str)
           let strRange = NSRange.init(location: 0, length: str.length);
           mStr.removeAttribute(.font, range: strRange)
           mStr.addAttribute(.font, value: UIFont.systemFont(ofSize: 15), range: strRange)
           content.attributedText = mStr
           content.linkTextAttributes = [.foregroundColor: Color.primaryDark, .underlineStyle: 0]
       } catch {
           content.text = text
       }
   }
источник

v

voodoo in SwiftBook
потом при заполнении таблицы просто делаю
cell.configure(mytext)
источник

v

voodoo in SwiftBook
в данном случае range определяет поиск html ссылок по всему тексту. но можно им оперировать и по частям
источник

GM

Gleb M. in SwiftBook
voodoo
в данном случае range определяет поиск html ссылок по всему тексту. но можно им оперировать и по частям
🔥спасибо большое - сейчас поразбираюсь)
источник

v

voodoo in SwiftBook
c.isScrollEnabled = false
эта хрень нужна если вью уже в скроле. без этого она тупо не отображается
источник

GM

Gleb M. in SwiftBook
👌
источник

GM

Gleb M. in SwiftBook
Еще раз спасибо)
источник

GM

Gleb M. in SwiftBook
Да, работает) Только высота текст вью считататься перестала - уже завтра править буду) Спасибо)
источник