UIScrollView 最小比例问题

Posted

技术标签:

【中文标题】UIScrollView 最小比例问题【英文标题】:UIScrollView minimum scale question 【发布时间】:2009-08-06 16:10:16 【问题描述】:

我在做缩放操作时遇到UIScrollView的问题,看起来很简单,但我没有想出如何解决。

我希望 UIScrollView 在缩小时不会超出内容视图的范围。 通过阅读参考指南,我发现了以下属性:

bounces(一个布尔值,用于控制滚动视图是否从内容边缘反弹回来。) bouncesZoom(一个布尔值,用于确定当缩放超出最大或最小限制时滚动视图是否为内容缩放设置动画。) alwaysBounceVertical(一个布尔值,用于确定在垂直滚动到达内容末尾时是否始终发生弹跳。) alwaysBounceHorizo​​ntal(一个布尔值,用于确定在水平滚动到达内容视图末尾时是否总是发生弹跳。)

这些属性实际上做的是定义当滚动视图超出内容视图(缩小太多)时应该做什么。 它尝试设置属性:

minimumZoomScale(一个浮点值,指定可应用于滚动视图内容的最小比例因子。)

到 1.0(我猜这是默认值),正如预期的那样,滚动视图做到了,但它仍然超出了内容视图的边界一段时间(反弹回最小比例)。

我怎样才能避免这种情况?可能是上述属性的某种组合可能会起作用,但我仍然对此感到有些困惑。

提前致谢。

【问题讨论】:

【参考方案1】:

将bouncesZoom 设置为false。这应该禁止缩放通过最小缩放值。

【讨论】:

以上是关于UIScrollView 最小比例问题的主要内容,如果未能解决你的问题,请参考以下文章

更改 UIScrollView 中的比例因子

UiScrollView 高度不正确(没有 AutoConstraint)

缩放和重绘 UIScrollView 内容后设置 contentOffset

在 UIScrollview 中禁用对角线拖动

UIScrollView 不缩放

限制UIScrollView中的可滚动区域