【发布时间】:2012-02-24 04:30:38
【问题描述】:
我有一个添加了 PinchGestureRecognizer 的 UIImageView。目前,捏合时图像可以很好地调整大小,但我希望能够在不保持纵横比的情况下调整图像大小。因此,如果用户水平捏合,图像视图的宽度会变大;如果他们垂直捏,高度会放大等等。
谁能给我一个提示我该怎么做?
【问题讨论】:
标签: objective-c ios5 uiimageview uiimage
我有一个添加了 PinchGestureRecognizer 的 UIImageView。目前,捏合时图像可以很好地调整大小,但我希望能够在不保持纵横比的情况下调整图像大小。因此,如果用户水平捏合,图像视图的宽度会变大;如果他们垂直捏,高度会放大等等。
谁能给我一个提示我该怎么做?
【问题讨论】:
标签: objective-c ios5 uiimageview uiimage
您需要自己进行触摸处理,因为UIPinchGestureRecognizer 仅支持一种没有水平或垂直捏合概念的比例。
您可以创建自己的 UIGestureRecognizer 子类(请参阅 here for docs),它查看触摸点的水平和垂直分离以确定 2 个不同的比例。我会认为创建它应该相当简单。只需查看初始触摸点,然后当它们移动时,计算当前触摸间隔与触摸初始间隔在垂直和水平方向上的差异。
【讨论】: