Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to know the current scale of a UIView?

Tags:

How do you find the current scale (zoom level) of a UIView?

like image 274
Jonathan Avatar asked Aug 20 '12 14:08

Jonathan


1 Answers

If you're applying a scale transform to your view, that transform will be available (appropriately enough) through the transform property on UIView. According to the CGAffineTransform docs, scale transforms will have nonzero values at coordinates (1,1) and (2,2) in the transform matrix; you can therefore get your x- and y-scale factors by doing:

CGFloat xScale = view.transform.a; CGFloat yScale = view.transform.d; 
like image 72
Tim Avatar answered Nov 21 '22 14:11

Tim