objective c - How to get X-Scale and Y-Scale in UIView? -
if have many subviews in myview (all views instance of uiview) , set transform of each subview, may setscale, rotation or etc. how know xscale , yscale of each subview have set it?
for example:
subview1.transform = cgaffinetransformmakescale(xscale1, yscale1); subview1.transform = cgaffinetransformrotate(subview1.transform, angle1); subview2.transform = cgaffinetransformmakescale(xscale2, yscale2); subview2.transform = cgaffinetransformrotate(subview2.transform, angle2); . . subviewx.transform = cgaffinetransformmakescale(xscalex, yscalex); subviewx.transform = cgaffinetransformrotate(subviewx.transform, angle3); from example user set in subview.transform, need know xscale , yscale after user set it. think it's equation solve, please me. ^_^
thanks you
from documentation cgaffinetransform make note of function cgaffinetransform cgaffinetransformmakescale ( cgfloat sx, cgfloat sy );. can scale of view
view.transform = cgaffinetransformconcat(cgaffinetransformmakescale(2.0, 0.5), cgaffinetransformmakerotation(m_pi_4)); cgfloat xscale = view.transform.a / cosf(m_pi_4); cgfloat yscale = view.transform.d / cosf(m_pi_4);
Comments
Post a Comment