【问题标题】:Get Bounds Of Appended UIBezierPath获取附加 UIBezierPath 的边界
【发布时间】:2017-07-17 05:22:20
【问题描述】:

所以我有一个带有多个附加路径的UIBezierPath,现在,我想访问该UIBezierPath 中每个附加路径的边界,有没有办法可以访问每个附加的UIBezierPath 到当前的UIBezierPath 所以我可以得到他们的界限?我一直在寻找,但找不到解决我的问题的方法。

【问题讨论】:

    标签: ios objective-c uibezierpath bounds


    【解决方案1】:

    您可以在底层CGPath 上检索边界框:

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

    编辑:您可以使用CGPathApply 获取路径的每个元素。使用CGPathElement 为路径的每个元素调用回调,您可以通过它重建原始路径元素。

    【讨论】:

    • 但它只返回 uibezierpath 本身的总体边界,而不是返回该 uibezierpath 的每个附加路径的边界:(
    • 你知道一种方法可以让我从当前的 uibezierpath 访问附加的路径吗?
    • 我也一直在考虑 CGPathApply,但为了获得界限,它的过程太多了.. 没有其他更简单的方法吗?
    • CGPathApply 是访问路径元素的唯一方法。附加路径是什么意思?您可以在附加路径时计算边界。
    • 是的,我需要的边界是附加路径的边界,而不是附加路径的 uibezierpath 边界...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多