有没有办法检测 UITextView 何时完成滚动?作为说明,我允许用户启用或禁用分页。
谢谢。
UITextView
是 的子类UIScrollView
,它有一个UIScrollViewDelegate
用于控制与滚动相关的行为的类。它的一种方法是scrollViewDidEndDecelerating
。您可以让您的视图控制器实现此协议,将您UITextView
的delegate
属性设置为视图控制器,然后实现该scrollViewDidEndDecelerating
方法。调用该方法时,UITextView
将完成滚动。例如:
在.h中:
@interface MyViewController : UIViewController <UIScrollViewDelegate>
以 .m 为单位:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"Finished scrolling");
}
在斯威夫特:
class MyViewController: UIViewController, UITextViewDelegate {
weak var textView: UITextView!
override func viewDidLoad() {
self.textView.delegate = self
}
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
...
}
}