繁体   English   中英

UIView旋转后的子视图位置

[英]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属性。 请改用centerbounds属性。 没有身份转换的视图框架无效。

2)您始终可以使用CGPointApplyAffineTransform函数自己计算点坐标:)

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM