3

有没有办法检测 UITextView 何时完成滚动?作为说明,我允许用户启用或禁用分页。

谢谢。

4

2 回答 2

10

UITextView是 的子类UIScrollView,它有一个UIScrollViewDelegate用于控制与滚动相关的行为的类。它的一种方法是scrollViewDidEndDecelerating。您可以让您的视图控制器实现此协议,将您UITextViewdelegate属性设置为视图控制器,然后实现该scrollViewDidEndDecelerating方法。调用该方法时,UITextView将完成滚动。例如:

在.h中:

@interface MyViewController : UIViewController <UIScrollViewDelegate>

以 .m 为单位:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSLog(@"Finished scrolling");
}
于 2009-08-28T04:38:56.167 回答
0

在斯威夫特:

class MyViewController: UIViewController, UITextViewDelegate {

    weak var textView: UITextView!
    
    override func viewDidLoad() {
        self.textView.delegate = self
    }

    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        ...
    }
}

UITextViewDelegate继承UIScrollViewDelegate

于 2021-02-01T13:00:35.367 回答