在我的应用程序中,我需要将(视图的)一个像素的颜色更改为黑色,我需要在(void)touchesMoved:withEvent:
自定义生成器识别器中执行此操作,该识别器将应用于视图。(我正在制作一支笔之类的东西)。
我的问题是最简单的在 gester 识别器后面画一条线,在移动 gester 识别器后这条线会保留/
如果您需要更多信息,请告诉我。
在我的应用程序中,我需要将(视图的)一个像素的颜色更改为黑色,我需要在(void)touchesMoved:withEvent:
自定义生成器识别器中执行此操作,该识别器将应用于视图。(我正在制作一支笔之类的东西)。
我的问题是最简单的在 gester 识别器后面画一条线,在移动 gester 识别器后这条线会保留/
如果您需要更多信息,请告诉我。
在视图中绘制在:http drawRect
: //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);
}