Я рисую 3 квадрата в - LayoutView
- (void)drawRect:(CGRect)rect
self.room1 = [UIBezierPath bezierPathWithRect:CGRectMake(81, 10, 60, 60)];
[self.normalColor setFill];
[self.room1 fill];
[[UIColor blackColor]setStroke];
self.room1.lineWidth = 1;
[self.room1 stroke];
затем я нахожу правильный UIBezierPath с помощью
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touch here");
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self];
if ([self.room1 containsPoint:touchPoint])
{
// do stuff
NSLog(@"room1 %@" , self.room1);
[[UIColor redColor] setFill];
[self.room1 fill];
[self setNeedsDisplay];
}
}
это работает, я касаюсь комнаты 1, и журнал печатает «room1»
Но как изменить цвет room1?
На данный момент я получаю сообщение об ошибке
: CGContextSetFillColorWithColor: неверный контекст 0x0. Это серьезная ошибка. ...
Спасибо за вашу помощь.