【发布时间】:2021-02-01 21:00:35
【问题描述】:
有没有办法检测 UITextView 何时完成滚动?作为说明,我允许用户启用或禁用分页。
谢谢。
【问题讨论】:
标签: iphone uitextview
有没有办法检测 UITextView 何时完成滚动?作为说明,我允许用户启用或禁用分页。
谢谢。
【问题讨论】:
标签: iphone uitextview
UITextView 是UIScrollView 的子类,UIScrollViewDelegate 类用于控制与滚动相关的行为。它的一种方法是scrollViewDidEndDecelerating。您可以让您的视图控制器实现此协议,将您的UITextView 的delegate 属性设置为视图控制器,然后实现scrollViewDidEndDecelerating 方法。调用该方法时,UITextView 将完成滚动。例如:
在.h中:
@interface MyViewController : UIViewController <UIScrollViewDelegate>
在.m:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"Finished scrolling");
}
【讨论】:
delegate 属性拖动到文件的所有者),或在视图控制器的 viewDidLoad 方法内的代码中,使用类似“myTextView.delegate =自我;”
在斯威夫特中:
class MyViewController: UIViewController, UITextViewDelegate {
weak var textView: UITextView!
override func viewDidLoad() {
self.textView.delegate = self
}
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
...
}
}
【讨论】: