【发布时间】:2011-03-27 09:30:15
【问题描述】:
我正在将子视图添加到主视图。但是我想基于 UIWindow Middle 坐标绘制那个子视图,而不是基于 superview(masterview)? iPhone SDK 可以吗?
【问题讨论】:
-
您是否考虑过存储 UIWindow 坐标?还是会是动态的?
我正在将子视图添加到主视图。但是我想基于 UIWindow Middle 坐标绘制那个子视图,而不是基于 superview(masterview)? iPhone SDK 可以吗?
【问题讨论】:
视图的frame.origin 始终与其父视图的边界和插图相关。您只需要进行适当的转换。您可能需要的是:
myView.frame = [myWindow convertRect:myView.frame fromView:[myView superview]];
我不确定这是否正是您所需要的,但在 UIView 上有几个 convertRect:… 方法。研究他们的文档,你应该知道适合你的用例的东西。如需更多帮助,请参阅this post。
请注意,这仅在所有视图都添加为一致结构中的子视图后才有效。在它们组装之前它不会起作用。
【讨论】: