Используйте для этого CGAffineTransform.
Вращение:
myView.layer.transform = CGAffineTransformRotate(theView.transform, degreesToRadians(45));
Масштабирование:
myView.layer.transform = CGAffineTransformScale(theView.transform, 2.0, 2.0);
По умолчанию масштабируется/ повернуть от центра.
Для любой точки необходимо установить опорную точку.Смотрите пример: -
myView.layer.anchorPoint = CGPointMake(0, 0);