iOS 可滚动的UILabel
问题描述
我正在制作一个ToDo清单应用程序。我想显示一些具有非常长文本的备忘录,但是它不可滚动。搜索了很多问题并尝试了很多代码,我觉得可能有遗漏的地方。
- 将行数设置为0
- UILabel在UIScrollView中的UIView中
我错过了什么?
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代替,它被设计为可滚动的。 你必须禁用编辑,这样你就可以开始了。