gpt4 book ai didi

objective-c - UIScrollView:每个维度/轴的缩放比例

转载 作者:行者123 更新时间:2023-11-29 11:09:20 25 4
gpt4 key购买 nike

当使用 UIScrollView 进行缩放时,可见内容的纵横比似乎是恒定的。我想独立管理水平和垂直缩放。例如,如果手指水平触摸屏幕,则只会改变水平滚动。我注意到 UIScrollView.zoomScale 的类型是 float(对于所有维度)。是否可以解决此问题?

详细信息:我正在开发一个基于 OpenGL ES 的应用程序,我想使用 UIKit 的滚动来获得漂亮的外观并节省实现时间。

最佳答案

我想在你的情况下你最好不要使用 UIScrollView,而是在你想要转换的 View 上自己设置一个 UIPinchGestureRecognizer

GestureRecognizer 将跟踪手指并决定是否(以及多少)在哪个维度上缩放。基于此,您可以设置 View 的 transform 属性。例如,将宽度加倍但保持高度不变的变换矩阵为 CGAffineTransformMakeScale(2.0, 1.0)

要利用 UIScrollView 的滚动,然后将 View 嵌入到 UIScrollView 中,并根据 GestureRecognizer 的回调方法相应地设置 contentSizecontentOffset 属性。

关于objective-c - UIScrollView:每个维度/轴的缩放比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235038/

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