Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 前有按钮的快速滚动滚动视图_Swift_Scrollview_Subclassing_Hittest - Fatal编程技术网

Swift 前有按钮的快速滚动滚动视图

Swift 前有按钮的快速滚动滚动视图,swift,scrollview,subclassing,hittest,Swift,Scrollview,Subclassing,Hittest,我在UIScrollView前面有一个UIButton时遇到问题,例如: UIView | |- UIScrollView | |- UIButton 我希望这样做,以便按钮始终可见并固定在顶部,但如果您的手指被拖动而不是点击按钮,我还希望能够通过按钮滚动UIScrollView。我在Stack overflow中搜索了多个解决方案,最接近的一个是:但是这里发布的解决方案都不适合我的情况 如果您想完全按照我的方式复制它,以下是源代码: 这个问题似乎很常见,但我仍然没有找到任何简单的解决方案 我

我在UIScrollView前面有一个UIButton时遇到问题,例如:

UIView
|
|- UIScrollView
|
|- UIButton
我希望这样做,以便按钮始终可见并固定在顶部,但如果您的手指被拖动而不是点击按钮,我还希望能够通过按钮滚动UIScrollView。我在Stack overflow中搜索了多个解决方案,最接近的一个是:但是这里发布的解决方案都不适合我的情况

如果您想完全按照我的方式复制它,以下是源代码:

这个问题似乎很常见,但我仍然没有找到任何简单的解决方案

我已经尝试过各种各样的东西:

  • 重写UIButton中的hitTest函数
  • 覆盖touchesBegind、touchesMoved、touchesEnded方法
  • 重写下一个变量以将ScrollView作为下一个UIResponder返回
  • 在UIButton中设置isExclusiveTouch方法
  • 以各种可能的方式更改isUserInteractionEnabled
  • 等等,等等,等等
它们都不起作用,因此,任何帮助都将不胜感激:)