Как сделать UITextView Scroll для обнаружения и изменения изображений - PullRequest
0 голосов
/ 14 мая 2019

Это выглядит так: enter image description here

enter image description here

(я не могу показать изображение, пожалуйста, я не10 престижей)

let departmentMessage = UITextView(frame: CGRect(x: 25, y: 1500 /      2, width: UIScreen.main.bounds.size.width - 50, height: (UIScreen.main.bounds.size.height - 50)/4 ))
    showBlshText()
    departmentMessage.isScrollEnabled = true
    departmentMessage.isPagingEnabled = true
    departmentMessage.isEditable = false
    departmentMessage.isSelectable = true
    departmentMessage.dataDetectorTypes = UIDataDetectorTypes.link 
    departmentMessage.textColor = UIColor.darkGray

    departmentMessage.textAlignment = .left
    departmentMessage.contentMode = .topLeft

    departmentMessage.backgroundColor = UIColor(displayP3Red: 100, green: 100, blue: 100, alpha: 20)
    departmentMessage.font = UIFont(name: "Helvetica-Light", size: 20)
    self.view.addSubview(departmentMessage)
    departmentMessage.removeFromSuperview()

Я ожидаю, что вывод слова изменится, но фактический вывод не работает.

1 Ответ

0 голосов
/ 14 мая 2019

UITextView является подклассом UIScrollView. Таким образом, все, что scrollView делает textView, может сделать также. В вашем случае кажется, что вы хотите выполнить какое-то действие при прокрутке textView. Вы должны посмотреть документацию UIScrollViewDelegate , в которой описано, как вы можете отслеживать scrollView, чтобы увидеть, когда он прокручивается. Есть несколько советов, которые нужно знать:

  • делегат не вызывается при программной установке смещения содержимого.
  • scrollViewDidEndDecelerating: не вызывается, когда scrollViewDidEndDragging:willDecelerate: вызывается с NO для значения willDecelerate.

Так что просто установите ваш viewController в качестве делегата, реализуйте соответствующие методы и измените свой интерфейс соответствующим образом.

Также вам, возможно, повезет больше, если использовать UICollectionView или UITableView. Даже если каждая строка является просто меткой, гораздо проще отследить, что indexPath находится вверху collectionView, а какой текст вверху textView. Но не зная точно, что ты делаешь, трудно сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...