Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. @IBDesignable
  2. class ViewController: UIViewController {
  3. #if TARGET_INTERFACE_BUILDER
  4. @IBInspectable
  5. var topLeft: Bool = false {
  6. didSet {
  7. updateCornerMask()
  8. }
  9. }
  10.  
  11. @IBInspectable
  12. var topRight: Bool = false {
  13. didSet {
  14. updateCornerMask()
  15. }
  16. }
  17.  
  18. @IBInspectable
  19. var bottomLeft: Bool = false {
  20. didSet {
  21. updateCornerMask()
  22. }
  23. }
  24.  
  25. @IBInspectable
  26. var bottomRight: Bool = false {
  27. didSet {
  28. updateCornerMask()
  29. }
  30. }
  31.  
  32. func updateCornerMask() {
  33. cornerMask = CACornerMask(
  34. TL: topLeft,
  35. TR: topRight,
  36. BL: bottomLeft,
  37. BR: bottomRight)
  38. }
  39. #endif
  40.  
  41. var cornerMask: CACornerMask?
  42. }
  43.  
  44. extension CACornerMask {
  45. init(TL: Bool = false, TR: Bool = false, BL: Bool = false, BR: Bool = false) {
  46. var value: UInt = 0
  47. if TL { value += 1 }
  48. if TR { value += 2 }
  49. if BL { value += 4 }
  50. if BR { value += 8 }
  51.  
  52. self.init(rawValue: value)
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement