【发布时间】:2018-04-09 04:39:30
【问题描述】:
Swift 4:我试图在点击按钮时滚动 textView。这是我的代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var txtViewStory: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
}
var scrollingTimer = Timer()
@IBAction func scroll(_ sender: UIButton) {
scrollingTimer = Timer.scheduledTimer(timeInterval: 0.001, target: self, selector: #selector(ViewController.startScrolling), userInfo: nil, repeats: true)
scrollingTimer.fire()
}
@objc func startScrolling(){
var currentOffset = txtViewStory.contentOffset
currentOffset = CGPoint(x: currentOffset.x, y: currentOffset.y + 1)
txtViewStory.setContentOffset(currentOffset, animated: false)
}
}
这是它的样子:
当 TextView 滚动到底部时动画将停止。但我希望它一次又一次地重复滚动。有什么办法让它工作吗?任何建议将不胜感激。
【问题讨论】:
-
在 startScrolling 方法上只需设置 txtViewStory.contentOffset.y + txtViewStory.bounds.heigt == txtViewStory.contentSize.height 之类的条件并重置内容偏移量
-
谢谢,乔恩。我是斯威夫特的新手。能不能说的详细点?
标签: ios swift uiscrollview uitextview