【问题标题】:Getting a CALayer's rounded corner content area outline as a clipping path获取 CALayer 的圆角内容区域轮廓作为剪切路径
【发布时间】:2012-01-14 17:32:23
【问题描述】:

我可以使用[CALayer layer] 创建CALayer,然后使用layer.cornerRadius = x 创建圆角。

完成此操作后,我有一个圆角矩形图层。我是否可以在不自己重新创建路径的情况下将这个圆角矩形轮廓提取为路径?

【问题讨论】:

    标签: objective-c ios core-animation core-graphics


    【解决方案1】:

    如果你只是想要路径,那么制作一个肯定很容易吗?

    UIBezierPath *roundedRect = [UIBezierPath bezierPathWithRoundedRect:layer.bounds
                                                           cornerRadius:layer.cornerRadius];
    

    如果您需要在CoreGraphics 中使用它,那么只需询问它是CGPath

    roundedRect.CGPath;
    

    【讨论】:

    • 我知道我可以重新创建路径,但想知道是否可以按照我说的那样提取它。
    • 不,你不能。不过,Paul.s 的代码将为您提供一条等效的路径。为什么?
    猜你喜欢
    • 2015-02-02
    • 2011-03-02
    • 2015-04-29
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多