UIBezierPath(QMUI)

@interface UIBezierPath (QMUI)

/**
 * 创建一条支持四个角的圆角值不相同的路径
 * @param rect 路径的rect
 * @param cornerRadius 圆角大小的数字,长度必须为4,顺序分别为[左上角、左下角、右下角、右上角]
 * @param lineWidth 描边的大小,如果不需要描边(例如path是用于fill而不是用于stroke),则填0
 */
+ (UIBezierPath *)qmui_bezierPathWithRoundedRect:(CGRect)rect cornerRadiusArray:(NSArray<NSNumber *> *)cornerRadius lineWidth:(CGFloat)lineWidth;
@end

Undocumented

  • 创建一条支持四个角的圆角值不相同的路径

    Declaration

    Objective-C

    + (UIBezierPath *)qmui_bezierPathWithRoundedRect:(CGRect)rect
                                   cornerRadiusArray:
                                       (NSArray<NSNumber *> *)cornerRadius
                                           lineWidth:(CGFloat)lineWidth;

    Swift

    class func qmui_bezierPath(withRoundedRect rect: CGRect, cornerRadiusArray cornerRadius: [NSNumber]!, lineWidth: CGFloat) -> UIBezierPath!

    Parameters

    rect

    路径的rect

    cornerRadius

    圆角大小的数字,长度必须为4,顺序分别为[左上角、左下角、右下角、右上角]

    lineWidth

    描边的大小,如果不需要描边(例如path是用于fill而不是用于stroke),则填0