1

Pan 对我来说很好用,但是像这样使用识别器代码却不行:

- (void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer
{
    CGFloat scale = pinchRecognizer.scale;
    self.imageView.transform = CGAffineTransformScale(self.imageView.transform, scale, scale);
    pinchRecognizer.scale = 1.0;
}

发生的情况是图像视图根据其“模式”不断重置图像,无论是中心,方面适合等。

4

1 回答 1

1

我解决了我的问题:我正在制作我的第一个图像查看器,为了学习如何捏合和缩放,我天真地在谷歌上搜索了如何支持手势,这些手势不能通过简单地将图像视图添加到视图控制器来启用。

不幸的是,有很多关于这方面的“教程”,展示了如何使用手势识别器等进行编程。我花了几个小时不必要地沿着这条路线走下去。我继续前进,因为我觉得非常接近让事情正常进行:平移手势完美无缺,并且“只是”缩放被破坏了。

(附带的问题:当前的 iOS 6“最佳实践”是否有一些很棒的来源?)

事实证明,这是错误的道路,对于基本的手势识别来说是不必要的复杂。所需要的只是将图像视图放在滚动视图中。99% 的编程都得到了处理。(我确信一定是这样——我不敢相信这样的核心功能不会由可可触摸提供。)

于 2013-04-11T22:43:22.470 回答