簡體   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