iOS 可滚动的UILabel

iOS 可滚动的UILabel

问题描述

我正在制作一个ToDo清单应用程序。我想显示一些具有非常长文本的备忘录,但是它不可滚动。搜索了很多问题并尝试了很多代码,我觉得可能有遗漏的地方。

  1. 将行数设置为0
  2. UILabel在UIScrollView中的UIView中

我错过了什么?

iOS 可滚动的UILabel

import UIKit

class DetailViewController: UIViewController {

    @IBOutlet var titleLabel: UILabel!
    @IBOutlet var dateLabel: UILabel!
    @IBOutlet var content: UILabel!

    var fileName: String!
    var recievedId: String!
    var entryNumber: Int!
    var dataSize: Int!
    var entry: Entry!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        print("From HVC: " + recievedId)

        // parse ID and get filename
        // ref.: https://ssooyn.tistory.com/22
        let s = recievedId.index(recievedId.startIndex, offsetBy: 0)
        let e = recievedId.index(recievedId.startIndex, offsetBy: 7)
        let r = s...e

        fileName = "entry-" + String(recievedId[r])
        let dataFromFile = DataLoader(fileName: fileName, fileType: ".json").entry

        // Find the entry
        for i in 0 ..< dataFromFile.count {
            if dataFromFile[i].id == recievedId {
                entry = dataFromFile[i]
                break
            }
        }

        titleLabel.text = entry.title
        dateLabel.text = String(entry.year) + "." + String(entry.month) + "." + String(entry.day)
        content.text = entry.article

    }
}

期望:希望能够滚动TextView(或UILabel) 我尝试过:通过代码和Storyboard插入视图(当然,TextView(UILabel)在UIScrollView中的UIView中)。

解决方案

你不能使用UILabel实现滚动。

使用UITextView代替,它被设计为可滚动的。 你必须禁用编辑,这样你就可以开始了。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程