2014-03-03 73 views
1

我有两个UIViews,每一个都画一辆汽车(矢量图),现在如果一辆汽车(A)在另一辆汽车(B)后面,那么我希望A中的重叠部分是虚线。 这辆车是由UIBezierPath绘制的,我想让A的路径上的重叠变成虚线,我该怎么做? 谢谢你的帮助!两个UIViews重叠

+0

你试过用背景颜色填充汽车(B)吗? – Pikaurd

+0

我不能那样做, – adlyy

回答

0

我不认为有任何方法可以自动执行此操作。您需要计算2个视图相交的边界矩形,然后手动将汽车A的路径解析为2部分,覆盖的部分和不是的部分,并使用虚线绘制覆盖部分。

这是您必须自己做的原始开发。

Erica Sadun杰出的“iOS Developer's Cookbook”系列有一个配方,可以显示如何逐段解析贝塞尔路径段。找出交点范围内的部分路径将涉及一些棘手的编程。