iOS - 更改视图的一个像素

时间:2013-06-19 18:30:45

标签: ios objective-c colors pixel

在我的应用中,我需要将一个像素(视图)的颜色更改为黑色,我需要在自定义栅格识别器的(void)touchesMoved:withEvent:中执行此操作,该自定义栅格识别器将应用于视图。 (我正在制作一支笔)。

我的问题是在Gester识别器后面最简单的画线是什么,在移动gester识别器之后线条会停留/

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

在视图中绘图是在drawRecthttp://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);
}