UIView+Position.swift 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. //
  2. // UIView+Position.swift
  3. // ShanXiMuseum
  4. //
  5. // Created by liuyi on 2018/2/9.
  6. // Copyright © 2018年 liuyi. All rights reserved.
  7. //
  8. import UIKit
  9. import Foundation
  10. extension UIView {
  11. //frame.origin.x
  12. public var ly_left: CGFloat {
  13. get {
  14. return self.frame.origin.x
  15. }
  16. set {
  17. var frame = self.frame
  18. frame.origin.x = newValue
  19. self.frame = frame
  20. }
  21. }
  22. //frame.origin.y
  23. public var ly_top: CGFloat {
  24. get {
  25. return self.frame.origin.y
  26. }
  27. set {
  28. var frame = self.frame
  29. frame.origin.y = newValue
  30. self.frame = frame
  31. }
  32. }
  33. //frame.origin.x + frame.size.width
  34. public var ly_right: CGFloat {
  35. get {
  36. return self.frame.origin.x + self.frame.size.width
  37. }
  38. set {
  39. var frame = self.frame
  40. frame.origin.x = ly_right - frame.size.width
  41. self.frame = frame
  42. }
  43. }
  44. //frame.origin.y + frame.size.height
  45. public var ly_bottom: CGFloat {
  46. get {
  47. return self.frame.origin.y + self.frame.size.height
  48. }
  49. set {
  50. var frame = self.frame
  51. frame.origin.y = ly_bottom - frame.origin.y
  52. self.frame = frame
  53. }
  54. }
  55. //frame.size.width
  56. public var ly_width: CGFloat {
  57. get {
  58. return self.frame.size.width
  59. }
  60. set {
  61. var frame = self.frame
  62. frame.size.width = ly_width
  63. self.frame = frame
  64. }
  65. }
  66. //frame.size.height
  67. public var ly_height: CGFloat {
  68. get {
  69. return self.frame.size.height
  70. }
  71. set {
  72. var frame = self.frame
  73. frame.size.height = ly_height
  74. self.frame = frame
  75. }
  76. }
  77. //center.x
  78. public var ly_centerX: CGFloat {
  79. get {
  80. return self.center.x
  81. }
  82. set {
  83. self.center = CGPoint.init(x: ly_centerX, y: self.center.y)
  84. }
  85. }
  86. //center.y
  87. public var ly_centerY: CGFloat {
  88. get {
  89. return self.center.y
  90. }
  91. set {
  92. self.center = CGPoint.init(x: self.center.x, y: ly_centerY)
  93. }
  94. }
  95. //frame.origin
  96. public var ly_origin: CGPoint {
  97. get {
  98. return self.frame.origin
  99. }
  100. set {
  101. var frame = self.frame
  102. frame.origin = ly_origin
  103. self.frame = frame
  104. }
  105. }
  106. //frame.size
  107. public var ly_size: CGSize {
  108. get {
  109. return self.frame.size
  110. }
  111. set {
  112. var frame = self.frame
  113. frame.size = ly_size
  114. self.frame = frame
  115. }
  116. }
  117. //maxX
  118. public var ly_maxX: CGFloat {
  119. get {
  120. return self.frame.origin.x + self.frame.size.width
  121. }
  122. }
  123. //maxY
  124. public var ly_maxY: CGFloat {
  125. get {
  126. return self.frame.origin.y + self.frame.size.height
  127. }
  128. }
  129. }