self.myPath=[UIBezierPath bezierPathWithArcCenter:center
radius:200
startAngle:0
endAngle:180
clockwise:YES];
(так много мне удалось запустить с помощью какого-то googling..)
У меня есть этот путь. Теперь я хочу заполнить обратную сторону этого пути, оставив эту часть и заполнив все остальное. Может ли кто-нибудь помочь мне с кодировкой. У меня мало информации об этом.
ПРОБЛЕМА
Область, отображаемая после использования Cemal Answer, ранее показывала только круг с красным штрихом.
NEW EDIT
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = [UIColor whiteColor];
self.punchedOutPath =
[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 50, 400, 400)];
self.fillColor = [UIColor redColor];
self.alpha = 0.8;
}
return self;
}
- (void)drawRect:(CGRect)rect
{
[[self fillColor] set];
UIRectFill(rect);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetBlendMode(ctx, kCGBlendModeDestinationOut);
[[self punchedOutPath] fill];
CGContextSetBlendMode(ctx, kCGBlendModeNormal);
}