как стереть подпредставления из вида? - PullRequest
0 голосов
/ 16 марта 2011

Это мой код.Я использую этот код для удаления только imageView.image, но я хочу также стереть подпредставления просмотра изображений.Как я могу стереть подпредставления из imageView?

UIGraphicsBeginImageContext(imageView.frame.size);
[imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(),kCGImageAlphaNone);    //kCGImageAlphaPremultipliedLast);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 10);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1, 0, 0, 10);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), point.x, point.y);
//this line code for erasing select the part of the image
CGContextClearRect (UIGraphicsGetCurrentContext(), CGRectMake(point.x, point.y, 30, 30)); 
//End the code
CGContextStrokePath(UIGraphicsGetCurrentContext());
imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Вы пробовали просто использовать [imageView removeFromSuperview]?

0 голосов
/ 16 марта 2011

Если по какой-то причине вы пытаетесь удалить все подпредставления, вы можете попробовать:

for (UIView *view in imageView.subviews) {
    [view removeFromSuperview];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...