在我的应用中,我需要将一个像素(视图)的颜色更改为黑色,我需要在自定义栅格识别器的(void)touchesMoved:withEvent:
中执行此操作,该自定义栅格识别器将应用于视图。 (我正在制作一支笔)。
我的问题是在Gester识别器后面最简单的画线是什么,在移动gester识别器之后线条会停留/
如果您需要更多信息,请与我们联系。
答案 0 :(得分:1)
在视图中绘图是在drawRect
:http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDGJHF
您需要在touchesMoved中将实例变量或属性设置为需要绘制的点,然后调用[self setNeedsDisplay]并调用drawRect。在drawRect中,您将绘制一个像素矩形。
像这样的东西,根据你的需要进行修改:
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGRect rectangle = CGRectMake(self.cachedPoint.x, self.cachedPoint.y, 1, 1);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);
CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0);
CGContextFillRect(context, rectangle);
}