UIView旋转后的子视图位置

时间:2011-02-25 12:04:44

标签: iphone

我有UIView,它有子视图,我用90旋转了视图。

CGAffineTransform transform = CGAffineTransformMakeRotation(degreesToRadians(degrees));

现在我需要在屏幕坐标系中查看位置以及我正在做的事情

CGPoint subViewPoint = [[subView superview]  convertPoint:subView.frame.origin toView:baseView];

这个工作正常,如果我没有旋转视图但是如果我正在旋转视图则它不起作用。请帮帮我。

如何在超级视图90旋转后获取屏幕中的子视图位置。

1 个答案:

答案 0 :(得分:0)

我不确定,但有两件事要知道。

1)当您必须处理转换时,应避免使用 frame 属性。请改用 center bounds 属性。没有身份转换的视图帧无效。

2)你总是可以使用CGPointApplyAffineTransform函数自己计算点坐标:)

希望这会有所帮助。