UIView+YMPopupView.m 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. //
  2. // UIView+YMPopupView.m
  3. // yuemoClient
  4. //
  5. // Created by YoMi on 2023/11/6.
  6. //
  7. #import "UIView+YMPopupView.h"
  8. @implementation UIView (YMPopupView)
  9. - (void)setYm_X:(CGFloat)ym_X {
  10. CGRect frame = self.frame;
  11. frame.origin.x = ym_X;
  12. self.frame = frame;
  13. }
  14. - (CGFloat)ym_X {
  15. return self.frame.origin.x;
  16. }
  17. - (void)setYm_Y:(CGFloat)ym_Y {
  18. CGRect frame = self.frame;
  19. frame.origin.y = ym_Y;
  20. self.frame = frame;
  21. }
  22. - (CGFloat)ym_Y {
  23. return self.frame.origin.y;
  24. }
  25. - (void)setYm_Width:(CGFloat)ym_Width {
  26. CGRect frame = self.frame;
  27. frame.size.width = ym_Width;
  28. self.frame = frame;
  29. }
  30. - (CGFloat)ym_Width {
  31. return self.frame.size.width;
  32. }
  33. - (void)setYm_Height:(CGFloat)ym_Height {
  34. CGRect frame = self.frame;
  35. frame.size.height = ym_Height;
  36. self.frame = frame;
  37. }
  38. - (CGFloat)ym_Height {
  39. return self.frame.size.height;
  40. }
  41. - (void)setYm_Size:(CGSize)ym_Size {
  42. CGRect frame = self.frame;
  43. frame.size = ym_Size;
  44. self.frame = frame;
  45. }
  46. - (CGSize)ym_Size {
  47. return self.frame.size;
  48. }
  49. - (void)setYm_CenterX:(CGFloat)ym_CenterX {
  50. CGPoint center = self.center;
  51. center.x = ym_CenterX;
  52. self.center = center;
  53. }
  54. - (CGFloat)ym_CenterX {
  55. return self.center.x;
  56. }
  57. - (void)setYm_CenterY:(CGFloat)ym_CenterY {
  58. CGPoint center = self.center;
  59. center.y = ym_CenterY;
  60. self.center = center;
  61. }
  62. - (CGFloat)ym_CenterY {
  63. return self.center.y;
  64. }
  65. - (void)setYm_Top:(CGFloat)ym_Top {
  66. CGRect newframe = self.frame;
  67. newframe.origin.y = ym_Top;
  68. self.frame = newframe;
  69. }
  70. - (CGFloat)ym_Top {
  71. return self.frame.origin.y;
  72. }
  73. - (void)setYm_Left:(CGFloat)ym_Left {
  74. CGRect newframe = self.frame;
  75. newframe.origin.x = ym_Left;
  76. self.frame = newframe;
  77. }
  78. - (CGFloat)ym_Left {
  79. return self.frame.origin.x;
  80. }
  81. - (void)setYm_Bottom:(CGFloat)ym_Bottom {
  82. CGRect newframe = self.frame;
  83. newframe.origin.y = ym_Bottom - self.frame.size.height;
  84. self.frame = newframe;
  85. }
  86. - (CGFloat)ym_Bottom {
  87. return self.frame.origin.y + self.frame.size.height;
  88. }
  89. - (void)setYm_Right:(CGFloat)ym_Right {
  90. CGFloat delta = ym_Right - (self.frame.origin.x + self.frame.size.width);
  91. CGRect newframe = self.frame;
  92. newframe.origin.x += delta ;
  93. self.frame = newframe;
  94. }
  95. - (CGFloat)ym_Right {
  96. return self.frame.origin.x + self.frame.size.width;
  97. }
  98. @end