【发布时间】:2014-03-19 19:35:30
【问题描述】:
我的问题是,当缩放 UIimages 时,图像最终会变得太小触摸、旋转和调整大小。
我的想法是将识别器附加到背景视图,并让它将正在执行的操作传递给它上面的视图。
假设我有 View A 作为背景。
视图 B、C 和 D 位于顶部。
目前,B、C 和 D 具有处理捏合、平移和旋转的识别器。
我希望将该识别器附加到视图 A。
如果 B 有焦点,则在显示屏上捏合会将手势发送到 A,然后 A 将其应用于 B,依此类推。
- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer {
// recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
UIView *tmp = [imagesToRender lastObject];
tmp.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
recognizer.scale = 1;
}
上面注释掉的行是我调整所有图像大小的方式。但是,由于识别器现在已附加到视图 A。我必须获取要调整大小的项目。我用 UIView 表示。
调整大小有效。但是,它会撤消其他转换。说,我在调整项目大小之前旋转了项目。
【问题讨论】:
标签: ios objective-c cocoa-touch