检测UITextView何时完成滚动

时间:2009-08-28 03:47:10

标签: iphone uitextview

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

感谢。

2 个答案:

答案 0 :(得分:10)

UITextViewUIScrollView的子类,它有一个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) {
        ...
    }
}

UITextViewDelegate 继承 UIScrollViewDelegate