2013-06-19 94 views
0

在我的應用我需要改變一個像素的顏色(視圖),以黑色的一個像素,我需要做的這一個自定義gester識別的(void)touchesMoved:withEvent:,將其應用在風景。 (我正在做一支筆)。iOS的 - 改變的視圖

我的問題是什麼是最簡單的繪製gester識別後面一條線,gester識別移動/

讓我知道如果你需要更多的信息,之後的行會留下來。

+0

你告訴我們你想要做什麼。你真正的問題是什麼? – rmaddy

+0

這個單個像素會隨着識別器的位置而移動,還是會留下一條黑色的線,就像實際的筆一樣? – Garrett

回答

1

在視圖中繪製在drawRect完成:http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDGJHF

你需要在touchesMoved實例變量或屬性設置爲你需要畫然後調用[自我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); 
} 
+0

對不起,稍後回覆 –