Я вращаю UIView следующим образом:
CGAffineTransform currentTransform = [gestureRecognizer view].transform;
CGAffineTransform newTransform = CGAffineTransformRotate(currentTransform,rotation);
[[gestureRecognizer view] setTransform:newTransform];
и я хотел бы масштабировать одно измерение этого вида (ширину или высоту) после поворота. Однако, если я сделаю следующее:
CGAffineTransformScale(self.parent.parentWidget.transform,sX, 1);
Я получаю перекос. Как мне предотвратить это и сделать так, чтобы один размер можно было изменить после поворота?
Примером этого в действии является Keynote, где вы можете вращать элемент, а затем после вращения захватить одну ручку выделения и изменить размер этого элемента именно в этом направлении.