UIView+Coordeinate.m 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. //
  2. // UIView+Coordeinate.m
  3. // 乐销
  4. //
  5. // Created by 隋林栋 on 2017/7/28.
  6. // Copyright © 2017年 ping. All rights reserved.
  7. //
  8. #import "UIView+Coordeinate.h"
  9. @implementation UIView (Coordeinate)
  10. #pragma mark category
  11. - (void)setX:(CGFloat)x
  12. {
  13. CGRect frame = self.frame;
  14. frame.origin.x = round(x);
  15. self.frame = frame;
  16. }
  17. - (void)setY:(CGFloat)y
  18. {
  19. CGRect frame = self.frame;
  20. frame.origin.y = round(y);
  21. self.frame = frame;
  22. }
  23. - (CGFloat)x
  24. {
  25. return self.frame.origin.x;
  26. }
  27. - (CGFloat)y
  28. {
  29. return self.frame.origin.y;
  30. }
  31. - (CGFloat)left
  32. {
  33. return self.frame.origin.x;
  34. }
  35. - (void)setLeft:(CGFloat)left
  36. {
  37. CGRect frame = self.frame;
  38. frame.origin.x = round(left);
  39. self.frame = frame;
  40. }
  41. - (CGFloat)top
  42. {
  43. return self.frame.origin.y;
  44. }
  45. - (void)setTop:(CGFloat)top
  46. {
  47. CGRect frame = self.frame;
  48. frame.origin.y = round(top);
  49. self.frame = frame;
  50. }
  51. - (CGFloat)right {
  52. return self.frame.origin.x + self.frame.size.width;
  53. }
  54. - (void)setRight:(CGFloat)right {
  55. CGRect frame = self.frame;
  56. frame.origin.x = round(right - frame.size.width);
  57. self.frame = frame;
  58. }
  59. - (CGFloat)bottom {
  60. return self.frame.origin.y + self.frame.size.height;
  61. }
  62. - (void)setBottom:(CGFloat)bottom {
  63. CGRect frame = self.frame;
  64. frame.origin.y = round(bottom - frame.size.height);
  65. self.frame = frame;
  66. }
  67. - (CGFloat)width {
  68. return self.frame.size.width;
  69. }
  70. - (void)setWidth:(CGFloat)width {
  71. CGRect frame = self.frame;
  72. frame.size.width = width;
  73. self.frame = frame;
  74. }
  75. - (CGFloat)height {
  76. return self.frame.size.height;
  77. }
  78. - (void)setHeight:(CGFloat)height {
  79. CGRect frame = self.frame;
  80. frame.size.height = height;
  81. self.frame = frame;
  82. }
  83. - (CGPoint)origin {
  84. return self.frame.origin;
  85. }
  86. - (void)setOrigin:(CGPoint)origin {
  87. CGRect frame = self.frame;
  88. frame.origin = origin;
  89. self.frame = frame;
  90. }
  91. - (CGSize)size {
  92. return self.frame.size;
  93. }
  94. - (void)setSize:(CGSize)size {
  95. CGRect frame = self.frame;
  96. frame.size = size;
  97. self.frame = frame;
  98. }
  99. - (void)setCenterX:(CGFloat)centerX
  100. {
  101. CGPoint center = self.center;
  102. center.x = centerX;
  103. self.center = center;
  104. }
  105. - (CGFloat)centerX
  106. {
  107. return self.center.x;
  108. }
  109. - (void)setCenterY:(CGFloat)centerY
  110. {
  111. CGPoint center = self.center;
  112. center.y = centerY;
  113. self.center = center;
  114. }
  115. - (CGFloat)centerY
  116. {
  117. return self.center.y;
  118. }
  119. @end