gpt4 book ai didi

iphone - ScrollView ContentOffset 和 ZoomScale

转载 作者:行者123 更新时间:2023-12-03 18:44:00 25 4
gpt4 key购买 nike

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

最佳答案

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

和一个 UIView“B”(最终带有 subview ),它是其内容,大小为 (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.x)。尺寸 - A.尺寸)

ps

你可以获得:

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

A.zoomScale

A.框架

关于iphone - ScrollView ContentOffset 和 ZoomScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5026650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com