[英]subview location after UIView Rotation
我有带子视图的UIView,我将视图旋转了90度。
CGAffineTransform transform = CGAffineTransformMakeRotation(degreesToRadians(degrees));
现在我需要查看屏幕坐标系中的位置,为此
CGPoint subViewPoint = [[subView superview] convertPoint:subView.frame.origin toView:baseView];
如果我不旋转视图,则此方法工作正常,但如果我旋转视图,则其不起作用。 请帮我。
超级视图旋转90度后如何在屏幕中获取子视图位置。
我不确定,但是有两件事要知道。
1)在必须处理转换时,应避免使用frame属性。 请改用center和bounds属性。 没有身份转换的视图框架无效。
2)您始终可以使用CGPointApplyAffineTransform函数自己计算点坐标:)
希望对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.