UIViewExtension.swift 969 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // UIViewExtension.swift
  3. // LoopFollow
  4. //
  5. // Created by Jose Paredes on 7/16/20.
  6. // Copyright © 2020 Jon Fawcett. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. extension UIView {
  11. enum ViewSide {
  12. case Left, Right, Top, Bottom
  13. }
  14. func addBorder(toSide side: ViewSide, withColor color: CGColor, andThickness thickness: CGFloat) {
  15. let border = CALayer()
  16. border.backgroundColor = color
  17. switch side {
  18. case .Left: border.frame = CGRect(x:0, y: 0, width: thickness, height: frame.height); break
  19. case .Right: border.frame = CGRect(x: frame.width-thickness, y: 0, width: thickness, height: frame.height); break
  20. case .Top: border.frame = CGRect(x: 0, y: 0, width: frame.width, height: thickness); break
  21. case .Bottom: border.frame = CGRect(x: 0, y: frame.height-thickness, width: frame.width, height: thickness); break
  22. }
  23. layer.addSublayer(border)
  24. }
  25. }