有没有办法检测UITextView何时完成滚动?作为注释,我允许用户启用或禁用分页。
感谢。
答案 0 :(得分:10)
UITextView
是UIScrollView
的子类,它有一个UIScrollViewDelegate
类,用于控制与滚动相关的行为。其中一种方法是scrollViewDidEndDecelerating
。您可以让视图控制器实现此协议,将UITextView
的{{1}}属性设置为视图控制器,然后实现delegate
方法。调用该方法时,scrollViewDidEndDecelerating
将完成滚动。 e.g:
在.h:
UITextView
in .m:
@interface MyViewController : UIViewController <UIScrollViewDelegate>
答案 1 :(得分:0)
在 Swift 中:
class MyViewController: UIViewController, UITextViewDelegate {
weak var textView: UITextView!
override func viewDidLoad() {
self.textView.delegate = self
}
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
...
}
}