随着ScrollView ZoomScale降低或增加ScrollView contentOffset.X和contentOffset.Y的最大值,分别减少或增加.我们能否以编程方式推断出ZoomScale与最大contentOffset.x之间的关系?如果是这样,请给出相同的逻辑.
考虑你有一个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
一个框架
| 归档时间: |
|
| 查看次数: |
3097 次 |
| 最近记录: |