我想在我的UIView中的背景图像上绘制一条线,用于跟踪用户手指的移动。我可以通过绘制UIImage作为我的背景,然后在drawRect中进行绘制来完成此任务,但是每次drawRect被调用时都必须加载图像,并且会导致性能迟缓。或者,如果我使用UIImageView作为背景图像(只需将其添加到IB中的视图或以编程方式),则当它拖动到图像上时,线条消失。有没有办法让这些线条在UIImageView的顶部绘制。谢谢你的帮助。如何在手指移动时在图像上绘制一条线iPhone
下面是使用UIImage的方法,我的代码:
- (void)drawRect:(CGRect)rect {
UIImage *imageField = [UIImage imageNamed:@"field.jpg"];
CGRect rectForImage=CGRectMake(0,0,200,200);
[imageField drawInRect:rectForImage];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(context, x1, y1);
CGContextAddLineToPoint(context, x2, y2);
CGContextStrokePath(context);
}
谢谢大卫。像魅力一样工作。 (在新视图上将不透明属性设置为NO)。 – JMH 2010-12-01 22:44:29