2017-07-17 48 views
0

因此,我有一個UIBezierPath帶有多個附加路徑,現在我想訪問該UIBezierPath中每個附加路徑的邊界,有沒有一種方法可以訪問每個附加的UIBezierPath當前UIBezierPath所以我可以得到他們的界限?我一直在尋找,但找不到解決我的問題。獲取附加的UIBezierPath的邊界

回答

0

可以底層CGPath在檢索邊界框:

UIBezierPath thePath = ...; 
CGRect theRect = CGPathGetBoundingBox(thePath.CGPath); 

編輯:您可以獲取路徑中的每個元素與CGPathApply。對於路徑的每個元素,都會調用CGPathElement來調用回調函數,通過該元素可以重建原始路徑元素。

+0

但它只返回uibezierpath自身的整體範圍,但每個附加路徑,uibezierpath :( – jane

+0

你知道一種方法,所以我可以從目前的uibezierpath訪問附加的路徑? – jane

+0

的不是界限我已經考慮到CGPathApply也是如此,但僅僅爲了獲取邊界而過分了。沒有其他更簡單的方法嗎? – jane