UIView.swift 899 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // UIView.swift
  3. // app
  4. //
  5. // Created by Iñigo Valentin on 21/11/16.
  6. // Copyright © 2016 Margolariak. All rights reserved.
  7. //
  8. import UIKit
  9. @IBDesignable extension UIView {
  10. @IBInspectable var borderColor:UIColor? {
  11. set {
  12. layer.borderColor = newValue!.cgColor
  13. }
  14. get {
  15. if let color = layer.borderColor {
  16. return UIColor(cgColor:color)
  17. }
  18. else {
  19. return nil
  20. }
  21. }
  22. }
  23. @IBInspectable var borderWidth:CGFloat {
  24. set {
  25. layer.borderWidth = newValue
  26. }
  27. get {
  28. return layer.borderWidth
  29. }
  30. }
  31. @IBInspectable var cornerRadius:CGFloat {
  32. set {
  33. layer.cornerRadius = newValue
  34. clipsToBounds = newValue > 0
  35. }
  36. get {
  37. return layer.cornerRadius
  38. }
  39. }
  40. }