我有UIView,它有子视图,我用90旋转了视图。
CGAffineTransform transform = CGAffineTransformMakeRotation(degreesToRadians(degrees));
现在我需要在屏幕坐标系中查看位置以及我正在做的事情
CGPoint subViewPoint = [[subView superview] convertPoint:subView.frame.origin toView:baseView];
这个工作正常,如果我没有旋转视图但是如果我正在旋转视图则它不起作用。请帮帮我。
如何在超级视图90旋转后获取屏幕中的子视图位置。
答案 0 :(得分:0)
我不确定,但有两件事要知道。
1)当您必须处理转换时,应避免使用 frame 属性。请改用 center 和 bounds 属性。没有身份转换的视图帧无效。
2)你总是可以使用CGPointApplyAffineTransform函数自己计算点坐标:)
希望这会有所帮助。