ios - 如何在不使用 UIScrollView 的情况下制作可滚动的 UIView?

标签 ios uiview uiscrollview scrollable

有没有办法在不使用 UIScrollView 的情况下使普通的 UIView 可滚动?

最佳答案

您可以通过覆盖 -touchesBegan:withEvent:和关联方法,但您必须实现与 contentOffset 等效的方法, contentSize ,并且可能有某种 contentView它在您自己的 ScrollView 中移动。您还必须实现所有的动量物理,这可能会非常耗时。然后你就得到了手势和滚动之间的所有交互(例如,如果你按住手指然后开始滚动,一些触摸事件被“取消”,这一切都由内置的 UIKit 类自动处理)。

这当然是可能的,但这将是大量的工作,所以除非你有一个非常非常好的理由来建立自己的,否则没有意义。

关于ios - 如何在不使用 UIScrollView 的情况下制作可滚动的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169638/

相关文章:

ios - 是否可以在不更改模块名称的情况下更改应用程序显示名称?

ios - UIView 圆角和阴影在 4 个边缘上留下微小的错误像素

ios - UIView的snapshotViewAfterScreenUpdates :, 判断afterScreenUpdates是否需要为YES

ios - 使用 XCode 12 和模拟器崩溃弹出窗口

ios - objc_msgSend EXC_BAD_ACCESS 使用关闭按钮时

objective-c - 使用 substringFromIndex : with NSData

iphone - 刷新/重新加载 UIScrollView 的最佳方式

ios - 删除 UITableView 的部分后标题 View 的框架永远改变了

ios - Swift 中的 ScrollView 和 View 层次结构

ios - 为同一类中的 2 个不同 UIScrollView 设置委托(delegate)