(а)
Масштабировать, а затем перевести?
Что-то вроде:
CGAffineTransform t = CGAffineTransformMakeScale(2, 2);
t = CGAffineTransformTranslate(t, width/2, height/2);
self.transform = t;
(б)
Установите опорную точку (что, вероятно, действительно нужно)
[self layer].anchorPoint = CGPointMake(0.0f, 0.0f);
self.transform = CGAffineTransformMakeScale(2, 2);
(с)
Установить центр еще раз, чтобы убедиться, что он находится в том же месте?
CGPoint center = self.center;
self.transform = CGAffineTransformMakeScale(2, 2);
self.center = center;