1

用于UIScrollView缩放时,可见内容的纵横比似乎是恒定的。我想独立管理水平和垂直缩放。例如,如果手指水平触摸屏幕,则仅更改水平滚动。我注意到这种类型UIScrollView.zoomScalefloat(对于所有维度)。是否有可能解决这个问题?

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

4

1 回答 1

2

我想在您的情况下,您最好不要使用 a ,而是在要转换的视图上自己UIScrollView设置 a 。UIPinchGestureRecognizer

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

为了利用 UIScrollView 的滚动,您可以将视图嵌入到 UIScrollView 中,并从 GestureRecognizer 的回调方法中相应地设置contentSize和属性。contentOffset

于 2012-09-02T13:42:18.777 回答