这是一个与在 iPad 应用程序的视图中使用 Core Graphics 绘制路径(响应触摸事件)相关的问题。
我有一个视图作为滚动视图的一部分,我想在其中跟踪触摸路径。下面的代码适用于应用程序中的其他 uiimageviews,但不适用于这个特定的子视图。当我绘制时(通过在屏幕上跟踪/触摸),线条出现但开始在 y 方向上移动。所以,整个轨迹在 y 方向上不断压缩!!随着线条向上移动,它们似乎也在扩散并最终消失!
相同的代码适用于滚动视图之外的不同视图。过去 3 天我在网上搜索并花了几个小时试图了解这里发生了什么,但我仍然不知道。任何帮助/建议将不胜感激。
谢谢。
这是我的绘图代码:
UIGraphicsBeginImageContext(coverIVFragments.frame.size);
[coverIVFragments.image drawInRect:CGRectMake(0, 0, coverIVFragments.frame.size.width, coverIVFragments.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 2.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), red, green, blue, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), x1, y1);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), x2, y2);
CGContextStrokePath(UIGraphicsGetCurrentContext());
coverIVFragments.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();