获得几个转换的UIImageViews框架的联合?

时间:2009-11-04 09:56:25

标签: cocoa cocoa-touch core-graphics quartz-graphics

我收集了大约10个重叠的UIImageViews。每个都是矩形,但每个都是旋转和分开缩放。是否有任何核心图形技巧用于在所有图像的周边绘制路径?

CGRectUnion 可能会给我一个包含所有视图的矩形(虽然我依旧记得一旦将变换应用于视图时帧是未定义的)但是我想要完成的最终结果应该是是一个相当复杂的多边形而不是简单的矩形。

1 个答案:

答案 0 :(得分:0)

您可以使用-convertRect:fromView:方法在各种视图的坐标空间之间进行转换。您说视图重叠,但您没有提到视图层次结构的外观。

如果他们都是同伴并拥有相同的超级视图,找到union rect应该不是很棘手。如果视图层次结构更复杂,您可能希望首先将它们转换为基本坐标。

要处理旋转,你可以将有问题的rects分解为点,然后使用-convertPoint:fromView:而不是。

一旦获得此信息,您想对此信息做什么?