两个UIViews重叠

时间:2014-03-03 01:42:27

标签: ios objective-c uiview uibezierpath

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

1 个答案:

答案 0 :(得分:0)

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

这是你必须自己做的原创发展。

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