我有一个倾斜旋转一个角度的视图。要旋转,我使用了CGAffineTransformMakeRotation。现在,我要对其垂直向上或换句话说相对于根视图100 px的负y轴进行动画处理。但是我的观点需要根据自己的X和Y系统来了解该100 px的X和Y分量。我使用三角函数来查找这些值,并且可以正常工作,但是问题是,当我使用CGAffineTransformTranslate对其进行动画处理时,它将首先沿X方向(非动画,跳转)移动视图,然后沿Y方向(进行动画处理)移动视图。如何使它在两个维度上都能正确翻译?
即使已将缩放或旋转因子添加到视图的变换中,center属性中的值也始终有效。对于frame属性中的值,情况则并非如此,如果视图的变换与恒等变换不相等,则视为无效。
所以,当你应用non identity transform
像rotation
帧变为无效。您不应将框架用于转换后的视图。相反,您可以使用center
属性来重新定位视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句