UIView+YCAdd.swift 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // UIView+YCAdd.swift
  3. // learnSwift
  4. //
  5. // Created by zyc on 2019/12/23.
  6. // Copyright © 2019 张言超. All rights reserved.
  7. //
  8. import UIKit
  9. extension UIView {
  10. func yc_left() -> CGFloat {
  11. return self.frame.origin.x
  12. }
  13. func setYc_left(ycleft: CGFloat) {
  14. var frame: CGRect = self.frame
  15. frame.origin.x = ycleft
  16. self.frame = frame
  17. }
  18. func yc_top() -> CGFloat {
  19. return self.frame.origin.y
  20. }
  21. func setYc_top(yctop: CGFloat) {
  22. var frame: CGRect = self.frame
  23. frame.origin.y = yctop
  24. self.frame = frame
  25. }
  26. func yc_right() -> CGFloat {
  27. return self.frame.origin.x + self.frame.size.width
  28. }
  29. func setYc_right(ycright: CGFloat) {
  30. var frame: CGRect = self.frame
  31. frame.origin.x = ycright - frame.size.width
  32. self.frame = frame
  33. }
  34. func yc_bottom() -> CGFloat {
  35. return self.frame.origin.y + self.frame.size.height
  36. }
  37. func setYc_bottom(ycbottom: CGFloat) {
  38. var frame: CGRect = self.frame
  39. frame.origin.y = ycbottom - frame.size.height
  40. self.frame = frame
  41. }
  42. func yc_width() -> CGFloat {
  43. return self.frame.size.width
  44. }
  45. func setYc_width(ycwidth: CGFloat) {
  46. var frame: CGRect = self.frame
  47. frame.size.width = ycwidth
  48. self.frame = frame
  49. }
  50. func yc_height() -> CGFloat {
  51. return self.frame.size.height
  52. }
  53. func setYc_height(ycheight: CGFloat) {
  54. var frame: CGRect = self.frame
  55. frame.size.height = ycheight
  56. self.frame = frame
  57. }
  58. func yc_centerX() -> CGFloat {
  59. return self.center.x
  60. }
  61. func setYc_centerX(yccenterX: CGFloat) {
  62. self.center = CGPoint.init(x: yccenterX, y: self.center.y)
  63. }
  64. func yc_centerY() -> CGFloat {
  65. return self.center.y
  66. }
  67. func setYc_centerY(yccenterY: CGFloat) {
  68. self.center = CGPoint.init(x: self.center.x, y: yccenterY)
  69. }
  70. func yc_origin() -> CGPoint {
  71. return self.frame.origin
  72. }
  73. func setYc_origin(ycorigin: CGPoint) {
  74. var frame: CGRect = self.frame
  75. frame.origin = ycorigin
  76. self.frame = frame
  77. }
  78. func yc_originX() -> CGFloat {
  79. return self.frame.origin.x
  80. }
  81. func setYc_originX(ycoriginX: CGFloat) {
  82. var frame: CGRect = self.frame
  83. frame.origin.x = ycoriginX
  84. self.frame = frame
  85. }
  86. func yc_originY() -> CGFloat {
  87. return self.frame.origin.y
  88. }
  89. func setYc_originY(ycoriginY: CGFloat) {
  90. var frame: CGRect = self.frame
  91. frame.origin.y = ycoriginY
  92. self.frame = frame
  93. }
  94. }