2014-03-03 105 views
1

我有兩個UIViews,每一個都畫一輛汽車(矢量圖),現在如果一輛汽車(A)在另一輛汽車(B)後面,那麼我希望A中的重疊部分是虛線。 這輛車是由UIBezierPath繪製的,我想讓A的路徑上的重疊變成虛線,我該怎麼做? 謝謝你的幫助!兩個UIViews重疊

+0

你試過用背景顏色填充汽車(B)嗎? – Pikaurd

+0

我不能那樣做, – adlyy

回答

0

我不認爲有任何方法可以自動執行此操作。您需要計算2個視圖相交的邊界矩形,然後手動將汽車A的路徑解析爲2部分,覆蓋的部分和不是的部分,並使用虛線繪製覆蓋部分。

這是您必須自己做的原始開發。

Erica Sadun傑出的「iOS Developer's Cookbook」系列有一個配方,可以顯示如何逐段解析貝塞爾路徑段。找出交點範圍內的部分路徑將涉及一些棘手的編程。