UIBezierPath를 사용하여 초기 간단한 rect를 그리고 색으로 채 웁니다. 어떻게 만지면 색깔 만 바꿀 수 있습니까?UIBezierPath를 사용하여 rect 다시 그리기
- (void) drawRect:(CGRect)rect
{
// Drawing code
[self drawRectWithFrame:_myRect fillColor:_firstColor];
}
- (void) drawRectWithFrame:(CGRect)frame fillColor:(UIColor *)color
{
[color setFill];
UIBezierPath *path = [UIBezierPath bezierPathWithRect:frame];
[path fill];
}
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//get the rect color from touches (pixel color)
UIColor *color = [self getRectColorFromTouches:touches];
//chnage the rect color
if (color == _firstColor) {
//doesn't work
//[self drawRectWithFrame:_myRect fillColor:_secondColor]; //??
//How can I do that?
}
else {
//??
}
}
정말 확실합니까? 그는'if (color == _firstColor)'if 문을 사용합니까? –
@ pasta12 감사합니다. 네, 확신합니다. _italic_ ** bold **'[self drawRectWithFrame : _myRect fillColor : _secondColor];'오류가 발생합니다. – suyama
오류를 게시 할 수 있습니까? –