仅在三个方向上缩放滚动视图

Posted

技术标签:

【中文标题】仅在三个方向上缩放滚动视图【英文标题】:Scaling scrollview only in three directions 【发布时间】:2014-04-29 08:46:01 【问题描述】:

我正在制作一个示例项目。我有一个包含多个视图的滚动视图(顶部是一个 UIImageView 框架 CGPoint = 0,0 包含一个图像)。

我想实现以下功能:

每当我向下滚动时,如果滚动视图的内容偏移量小于 0.0f 并且我继续向下滚动,我想将滚动视图的可见内容向除向上之外的所有方向缩放/缩放。

我目前正在以适当的比例缩放滚动视图。但是,问题在于滚动视图正在向各个方向缩放。我想限制这种缩放只向左、向右和向下(即内容不应向上移动)。

请建议我如何实现它。

提前致谢。

【问题讨论】:

【参考方案1】:

使用这个:

[[yourView layer] setAnchorPoint:CGPointMake(0.5f, 0.0f)];

将锚点位置更改为上视图边缘的中心点,然后缩放。

【讨论】:

仅供参考,锚点的坐标在[0.f; 1.f]的范围内。 谢谢。但是,您能否用我在问题中提到的视图/视图结构的条款详细说明您的答案?因为我曾尝试操纵锚点,但它对我不起作用。

以上是关于仅在三个方向上缩放滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

使用包含启用缩放的滚动视图的滚动视图进行分页

使用滚动视图和页面控制?

在滚动视图中的自定义视图中使用触摸进行缩放。 touchesMoved 未调用

在 ios 的滚动视图中绘制缩放的图像视图?

如何防止在水平滚动方向上从左到右滚动集合视图?

滚动视图的问题,仅在完成的应用程序中