繁体   English   中英

如何做UITextView滚动检测和更改图像

[英]How to do UITextView scroll detect and change images

它看起来像这样: 在此输入图像描述

在此输入图像描述

(我无法显示图像请我没有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()

我希望单词的输出改变,但实际输出不起作用。

UITextViewUIScrollView的子类。 因此,scrollView执行textView的所有功能也可以。 在你的情况下,似乎你想在滚动textView时做一些动作。 您应该查看UIScrollViewDelegate文档,该文档描述了如何监视scrollView以查看它何时滚动。 有一些提示要知道:

  • 以编程方式设置内容偏移量时,不会调用委托。
  • scrollViewDidEndDecelerating:scrollViewDidEndDragging:willDecelerate:没有为willDecelerate值调用时调用。

因此,只需将viewController设置为委托,实现适当的方法,并相应地更改UI。

此外,使用UICollectionView或UITableView可能会更好。 即使每一行只是一个标签,也可以更容易地跟踪collectionView顶部的indexPath,然后是textView顶部的文本。 但是,如果不知道你在做什么,很难说。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM