ScrollView ContentOffset和ZoomScale

Pra*_*wal 6 iphone

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

mer*_*nix 8

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

和一个UIView"B"(最终是subViews),它的内容,大小(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 < - content.size - A .尺寸)

PS

你可以得到:

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

A.zoomScale

一个框架