在我的应用程序中,我需要将一个像素( View )的颜色更改为黑色,我需要在自定义 gester 识别器的 (void)touchesMoved:withEvent:
中执行此操作,它将应用于 View 。 (我正在制作一支像笔一样的东西)。
我的问题是最简单的在手势识别器后面画一条线是什么,这条线在手势识别器移动后会保留/
如果您需要更多信息,请告诉我。
最佳答案
在 View 中绘图是在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);
}
关于iOS - 更改 View 的一个像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198688/