Реализована моя собственная метод drawRect, и я пытаюсь перерисовать фигуру из класса Controller, и я не могу понять, как правильно реализовать setNeedsDisplay, чтобы перерисовать UIView. Пожалуйста помоги!!iPhone Программирование setNeedsDisplay не работает
Я знаю, что код некрасиво, но вот пользовательский метод:
- (void)drawRect:(CGRect)rect{
// Drawing code
NSArray *kyle = [self pointsForPolygonInRect:rect numberOfSides:[pshape numberOfSides]];
CGContextRef c = UIGraphicsGetCurrentContext();
int counter = [kyle count];
NSLog(@"counter: %d",counter);
int i = 0;
BOOL first = YES;
NSValue *kylevalue;
CGPoint thePoint;
for (i = 0; i < counter; i++) {
kylevalue = [kyle objectAtIndex:i];
thePoint = [kylevalue CGPointValue];
if (first) { //start.
CGContextMoveToPoint(c, thePoint.x, thePoint.y+5.0);
first = NO;
} else { //do the rest
CGContextAddLineToPoint(c, thePoint.x, thePoint.y+5.0);
}
}
CGContextClosePath(c); //solid color
CGContextDrawPath(c, kCGPathFillStroke);
}
Извините за путаницу. Я пытаюсь обновить представление из другого класса, и когда я звоню: [pview setNeedsDisplay]; Ничего не происходит. Это не ошибка при запуске, но она не отвечает. – 2009-07-13 00:05:08