ScrollView ContentOffset& ZoomScale

时间:2011-02-17 08:36:47

标签: iphone

随着ScrollView ZoomScale降低或增加ScrollView contentOffset.X&的最大值。 contentOffset.Y,分别减少或增加。 我们可以推断出ZoomScale和amp;之间的关系吗?以编程方式最大contentOffset.x? 如果是这样,请给出相同的逻辑。

1 个答案:

答案 0 :(得分:8)

考虑你有一个UIScrollView“A”大小(100,100)像素

和一个UIView“B”(最终有子视图),这是它的内容,大小(200,200)

当A.ZoomScale为1时

你只能看到B的一部分(直径100,100) 你可以在A中滚动B来改变可视部分,这样你就可以在“B”中改变这个可视矩形的“原点”,这个“原点”可以是(0,0)和(100,100)之间的一个点。 )。 如果你的contentOffset.x,contentOffset.y是100,100,你正在查看B的右/下四分之一/部分。 你不能滚动到(101,100)'没有更多的东西可以看到该部分的右边。

现在您可以使用A.ZoomScale = 2

放大

这意味着当A仍然是大小(100,100)时,内容(B)现在是(400,400),所以现在origin.x可以从0到300(400-300 < - 内容) .size - A.size)

PS

你可以得到:

A.contentSize(它是“缩放B”的大小,它会根据zoomScale而变化,当zoomScale = 1时,它等于B.frame)

A.zoomScale

A.frame