В моем приложении я использовал UIImagePickerController
, чтобы сделать снимок, и после того, как я сделал снимок, я не могу нарисовать его, используя UIImageView
, потому что я хочу нарисовать несколько строк на нем пальцем.Рисование UIImage в CurrentContext
С этой целью я написал в методах Жеребьевка Rect этот код:
- (void)drawRect:(CGRect)rect {
[self.myimage drawInRect: rect];
//Disegno rettangolo del tag
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(myContext, 0.5, 0.5, 0.5, 1.0);
CGContextSetLineWidth(myContext, 3.0f);
CGContextAddPath(myContext, pathTouches);
CGContextStrokePath(myContext);
}
и в touchesMoved:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint locationInView = [touch locationInView:self];
// Draw a connected sequence of line segments
CGPoint addLines[] =
{
//....
//some lines
};
CGMutablePathRef newPath = CGPathCreateMutable();
CGPathRelease(pathTouches);
pathTouches = CGPathCreateMutableCopy(newPath);
CGPathRelease(newPath);
CGPathAddLines(pathTouches, NULL, addLines, sizeof(addLines)/sizeof(addLines[0]));
[self setNeedsDisplay];
}
ли правильно называть [self setNeedsDisplay];
каждый раз, когда я пошевелить пальцем, или там это лучший способ сделать это?
привет, спасибо за ваш код, я попытался нарисовать простой uiview над своим приложением, но не работает ... можете ли вы мне помочь? спасибо – ghiboz
@Rahul Vyas Можете ли вы помочь мне решить эту проблему: http://stackoverflow.com/q/9850772/434898 –