Rotação CGContext

Eu tenho uma imagem de 100x100 pixels que quero desenhar em vários ângulos girados em torno do centro da imagem. O código a seguir funciona, mas gira em torno do origo original do sistema de coordenadas (canto superior esquerdo) e não do local traduzido. Assim, a imagem não é girada em torno de si mesma, mas no canto superior esquerdo da tela.

O código a seguir foi executado em uma exibição personalizada em um aplicativo em branco com nada além disso.

- (void)drawRect:(CGRect)rect {
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextTranslateCTM(context, -50, -50);
  CGContextRotateCTM (context, 0.3);
  CGContextTranslateCTM(context,768/2,1024/2);
  [image drawAtPoint:CGPointMake(0,0)];
}

Tentei fazer o mesmo usando CGAffineTransform, mas obtive os mesmos resultados.

questionAnswers(1)

yourAnswerToTheQuestion