UIScrollview在垂直和水平ios中滚动

Posted

技术标签:

【中文标题】UIScrollview在垂直和水平ios中滚动【英文标题】:UIScrollview Scrolling in vertical and horizontal ios 【发布时间】:2013-02-10 09:23:08 【问题描述】:

我认为这个问题听起来很常见。我正在尝试实现双向滚动(垂直和水平),但一次滚动一个(不应该是对角线)。我正在下载图像并将其放置在具有 3 个图像视图的滚动视图上(以循环方式使用它们)。但我不确定如何进行图像的垂直滚动,因为我可以水平滚动。我目前在水平滚动上进行分页。例如:

1.0   2.0   3.0    4.0
      2.1   3.1
      2.2
      2.3

我能够通过水平延迟加载实现无限滚动。如何显示 1.1、1.2 或 2.1、2.2 等图像?实现垂直滚动和水平滚动的最佳方法是什么?

   1.0   2.0   3.0    4.0

非常感谢,

雷诺·琼斯。

【问题讨论】:

【参考方案1】:

您可以禁用对角滚动

scrollView.directionalLockEnabled = YES;

仍然不清楚你的问题是什么......如果你可以水平滚动,你应该能够让它也适用于垂直。

【讨论】:

我知道我可以使用 directionalLocalEnabled。我已经在使用它了。乱七八糟的是我当前的 ContentSize 是 scrollView.contentSize = CGSizeMake(960, 460);当我再添加 2 个图像视图时,我将不得不增加 Y 维度的内容大小,这将导致图像对角滚动。 你用过scrollView.pagingEnabled吗?如果页面大小与图像大小和 directionalLockEnabled 匹配,则您不应看到部分滚动的图像 我已经开启了图片水平滚动的分页功能。

以上是关于UIScrollview在垂直和水平ios中滚动的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 具有多个 UITableViews 的水平 UIScrollView

UIScrollView 子视图中的水平 UISwipeGestureRecognizer ? (UIScrollView 只需要识别垂直滚动)

使用按钮检测水平滚动 UIScrollView 上的垂直滚动

将两个 UIScrollView 连接在一起

水平 UIScrollView 中的多个垂直滚动 UIScrollView

IOS中的UIScrollView