UIView+RDSClip.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // UIView+RDSClip.h
  3. // singleProduct
  4. //
  5. // Created by coderYK on 2018/4/30.
  6. // Copyright © 2018年 RDIOT. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface UIView (RDSClip)
  10. typedef enum:NSUInteger{
  11. Corner_Radius_Or_BorderLine_All=0,
  12. Corner_Radius_Or_BorderLine_UP,
  13. Corner_Radius_Or_BorderLine_RIGHT,
  14. Corner_Radius_Or_BorderLine_DOWN,
  15. Corner_Radius_Or_BorderLine_LEFT,
  16. // Corner_Radius_Or_BorderLine_Vertical,
  17. // Corner_Radius_Or_BorderLine_Horizon,
  18. } Corner_Radius_Or_BorderLine_TYPE;
  19. /*
  20. 1.设置单边圆角时无法进行borderLine的设置,因为此时borderline会被蒙版遮挡一部分;
  21. 2.四个角圆角时可以同时设置圆角和borderline,此时就是常规的圆角边线的设置方式
  22. 3.用法:直接或者间接继承自UIView的视图都可以进行设置
  23. */
  24. // 圆角
  25. - (void)rds_setCornerRadiusWithType:(Corner_Radius_Or_BorderLine_TYPE)type Radius:(CGFloat)cornerRadius;
  26. // 边线borderline
  27. - (void)rds_drawBorderLineWithType:(Corner_Radius_Or_BorderLine_TYPE)type lineWidth:(CGFloat)lineWidth lineColor:(UIColor*)lineColor;
  28. /// 设置圆角边框
  29. /// @param cornerRadius 圆角半径
  30. /// @param lineWidth 边框宽度
  31. - (void)rds_setCornerRadius:(CGFloat)cornerRadius borderLineWidth:(CGFloat)lineWidth lineColor:(UIColor*)lineColor;
  32. //
  33. /**
  34. 阴影+圆角
  35. @param cornerRadius 圆角半径
  36. @param shadowColor 阴影颜色,默认为黑色
  37. */
  38. - (void)rds_addShadowAndCornerRadius:(CGFloat)cornerRadius shadowColor:(UIColor *)shadowColor;
  39. - (void)rds_addShadowAndCornerRadius:(CGFloat)cornerRadius shadowOpacity:(float)shadowOpacity shadowRadius:(CGFloat)shadowRadius shadowColor:(UIColor *)shadowColor;
  40. - (void)rds_addCornerRadius:(CGFloat)cornerRadius;
  41. @end