如何在 textView 滚动期间隐藏 UIButton

Hai*_*app 2 uitextview ios swift swift3

我正在制作一个 iOS 应用程序,其中包含一个详细的文本UITextView。我在视图中添加了一个共享按钮UITextView。我希望在用户开始滚动时隐藏按钮,并在未检测到滚动时返回。

我做的是这个... if(detailDescriptionTextView.isScrollEnabled == true) {my button.isHidden = true }

上面的代码完全隐藏了按钮,因为默认情况下滚动视图是打开的。那我该怎么办?

Nir*_*v D 5

UITextView继承开始,UIScrollView您可以UIScrollViewDelegate为此目的使用方法。您只需要设置 的委托UITextView并实现以下方法,UIScrollViewDelegate您就可以开始了。

func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
    if yourTextView = scrollView {
        yourButton.isHidden = true 
    }
}

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    if yourTextView = scrollView {
        yourButton.isHidden = false
    }
}
Run Code Online (Sandbox Code Playgroud)