I found a similar question about getting just the rotation, but as I understand scaling and rotating work different in the transform matrix.
Matrixes are not my strength
- (CGFloat)xscale { CGAffineTransform t = self.transform; return sqrt(t.a * t.a + t.c * t.c); } - (CGFloat)yscale { CGAffineTransform t = self.transform; return sqrt(t.b * t.b + t.d * t.d); }