68 lines
1.9 KiB
Plaintext
68 lines
1.9 KiB
Plaintext
//
|
|
// UIView+Corner.h
|
|
// YUMI
|
|
//
|
|
// Created by YUMI on 2022/6/15.
|
|
//
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@interface UIView (Corner)
|
|
- (void)setCornerWithLeftTopCorner:(CGFloat)leftTop
|
|
rightTopCorner:(CGFloat)rigtTop
|
|
bottomLeftCorner:(CGFloat)bottemLeft
|
|
bottomRightCorner:(CGFloat)bottemRight
|
|
size:(CGSize)size;
|
|
|
|
///**
|
|
// * 设置视图的圆角半径,边框宽度和颜色
|
|
// *
|
|
// * @param radius 圆角半径
|
|
// * @param corners 圆角位置 (可以组合使用 UIRectCornerTopLeft、UIRectCornerTopRight、UIRectCornerBottomLeft、UIRectCornerBottomRight)
|
|
// * @param borderWidth 边框宽度
|
|
// * @param borderColor 边框颜色
|
|
// */
|
|
//- (void)setCornerRadius:(CGFloat)radius
|
|
// corners:(UIRectCorner)corners
|
|
// borderWidth:(CGFloat)borderWidth
|
|
// borderColor:(UIColor *)borderColor;
|
|
|
|
/**
|
|
* 直接设置视图的圆角半径,应用到所有角
|
|
*
|
|
* @param radius 圆角半径
|
|
*/
|
|
- (void)setCornerRadius:(CGFloat)radius;
|
|
|
|
/**
|
|
* 直接设置视图的圆角半径和指定角
|
|
*
|
|
* @param radius 圆角半径
|
|
* @param corners 指定需要圆角的位置 (UIRectCornerTopLeft, UIRectCornerTopRight, etc.)
|
|
*/
|
|
- (void)setCornerRadius:(CGFloat)radius corners:(UIRectCorner)corners;
|
|
|
|
- (void)setCornerRadius:(CGFloat)radius cornerMask:(CACornerMask)cornerMask;
|
|
|
|
/**
|
|
* 设置视图的指定圆角、圆角半径、边框宽度和边框颜色
|
|
*
|
|
* @param radius 圆角半径
|
|
* @param corners 需要圆角的角位置 (可以组合,例如 `kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner`)
|
|
* @param borderWidth 边框宽度
|
|
* @param borderColor 边框颜色
|
|
*/
|
|
- (void)setCornerRadius:(CGFloat)radius
|
|
corners:(CACornerMask)corners
|
|
borderWidth:(CGFloat)borderWidth
|
|
borderColor:(UIColor *)borderColor;
|
|
|
|
- (void)setAllCornerRadius:(CGFloat)radius
|
|
borderWidth:(CGFloat)borderWidth
|
|
borderColor:(UIColor *)borderColor;
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|