ORStudios ORStudios - 4 months ago 11
iOS Question

Normalising CGRect between 0 and 1

What is the best way to normalise

CGRect
values so that they are between 0 and 1 (unit coordinate system)?

omz omz
Answer

A very concise way of doing this would be:

CGAffineTransform t = CGAffineTransformMakeScale(1.0 / parentRect.size.width, 1.0 / parentRect.size.height);
CGRect unitRect = CGRectApplyAffineTransform(rect, t);