【发布时间】:2017-07-17 05:22:20
【问题描述】:
所以我有一个带有多个附加路径的UIBezierPath,现在,我想访问该UIBezierPath 中每个附加路径的边界,有没有办法可以访问每个附加的UIBezierPath 到当前的UIBezierPath 所以我可以得到他们的界限?我一直在寻找,但找不到解决我的问题的方法。
【问题讨论】:
标签: ios objective-c uibezierpath bounds
所以我有一个带有多个附加路径的UIBezierPath,现在,我想访问该UIBezierPath 中每个附加路径的边界,有没有办法可以访问每个附加的UIBezierPath 到当前的UIBezierPath 所以我可以得到他们的界限?我一直在寻找,但找不到解决我的问题的方法。
【问题讨论】:
标签: ios objective-c uibezierpath bounds
您可以在底层CGPath 上检索边界框:
UIBezierPath thePath = ...;
CGRect theRect = CGPathGetBoundingBox(thePath.CGPath);
编辑:您可以使用CGPathApply 获取路径的每个元素。使用CGPathElement 为路径的每个元素调用回调,您可以通过它重建原始路径元素。
【讨论】:
CGPathApply 是访问路径元素的唯一方法。附加路径是什么意思?您可以在附加路径时计算边界。