UIView+EasyFrame.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // UIView+EasyFrame.m
  3. // DouYinCComment
  4. //
  5. // Created by 唐天成 on 2020/8/7.
  6. // Copyright © 2020 唐天成. All rights reserved.
  7. //
  8. #import "UIView+EasyFrame.h"
  9. @implementation UIView (EasyFrame)
  10. - (CGFloat)left {
  11. return self.frame.origin.x;
  12. }
  13. - (void)setLeft:(CGFloat)x {
  14. CGRect frame = self.frame;
  15. frame.origin.x = x;
  16. self.frame = frame;
  17. }
  18. - (CGFloat)top {
  19. return self.frame.origin.y;
  20. }
  21. - (void)setTop:(CGFloat)y {
  22. CGRect frame = self.frame;
  23. frame.origin.y = y;
  24. self.frame = frame;
  25. }
  26. - (CGFloat)right {
  27. return self.frame.origin.x + self.frame.size.width;
  28. }
  29. - (void)setRight:(CGFloat)right {
  30. CGRect frame = self.frame;
  31. frame.origin.x = right - frame.size.width;
  32. self.frame = frame;
  33. }
  34. - (CGFloat)bottom {
  35. return self.frame.origin.y + self.frame.size.height;
  36. }
  37. - (void)setBottom:(CGFloat)bottom {
  38. CGRect frame = self.frame;
  39. frame.origin.y = bottom - frame.size.height;
  40. self.frame = frame;
  41. }
  42. - (CGFloat)centerX {
  43. return self.center.x;
  44. }
  45. - (void)setCenterX:(CGFloat)centerX {
  46. self.center = CGPointMake(centerX, self.center.y);
  47. }
  48. - (CGFloat)centerY {
  49. return self.center.y;
  50. }
  51. - (void)setCenterY:(CGFloat)centerY {
  52. self.center = CGPointMake(self.center.x, centerY);
  53. }
  54. @end