2017-07-17 49 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