UIView+NIM.m 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. //
  2. // UIView+NIM.m
  3. // NIMKit
  4. //
  5. // Created by chris.
  6. // Copyright (c) 2015年 NetEase. All rights reserved.
  7. //
  8. #import "UIView+NIM.h"
  9. @implementation UIView (NIMKit)
  10. - (CGFloat)nim_left {
  11. return self.frame.origin.x;
  12. }
  13. ///////////////////////////////////////////////////////////////////////////////////////////////////
  14. - (void)setNim_left:(CGFloat)x {
  15. CGRect frame = self.frame;
  16. frame.origin.x = x;
  17. self.frame = frame;
  18. }
  19. ///////////////////////////////////////////////////////////////////////////////////////////////////
  20. - (CGFloat)nim_top {
  21. return self.frame.origin.y;
  22. }
  23. ///////////////////////////////////////////////////////////////////////////////////////////////////
  24. - (void)setNim_top:(CGFloat)y {
  25. CGRect frame = self.frame;
  26. frame.origin.y = y;
  27. self.frame = frame;
  28. }
  29. ///////////////////////////////////////////////////////////////////////////////////////////////////
  30. - (CGFloat)nim_right {
  31. return self.frame.origin.x + self.frame.size.width;
  32. }
  33. ///////////////////////////////////////////////////////////////////////////////////////////////////
  34. - (void)setNim_right:(CGFloat)right {
  35. CGRect frame = self.frame;
  36. frame.origin.x = right - frame.size.width;
  37. self.frame = frame;
  38. }
  39. ///////////////////////////////////////////////////////////////////////////////////////////////////
  40. - (CGFloat)nim_bottom {
  41. return self.frame.origin.y + self.frame.size.height;
  42. }
  43. ///////////////////////////////////////////////////////////////////////////////////////////////////
  44. - (void)setNim_bottom:(CGFloat)bottom {
  45. CGRect frame = self.frame;
  46. frame.origin.y = bottom - frame.size.height;
  47. self.frame = frame;
  48. }
  49. ///////////////////////////////////////////////////////////////////////////////////////////////////
  50. - (CGFloat)nim_centerX {
  51. return self.center.x;
  52. }
  53. ///////////////////////////////////////////////////////////////////////////////////////////////////
  54. - (void)setNim_centerX:(CGFloat)centerX {
  55. self.center = CGPointMake(centerX, self.center.y);
  56. }
  57. ///////////////////////////////////////////////////////////////////////////////////////////////////
  58. - (CGFloat)nim_centerY {
  59. return self.center.y;
  60. }
  61. ///////////////////////////////////////////////////////////////////////////////////////////////////
  62. - (void)setNim_centerY:(CGFloat)centerY {
  63. self.center = CGPointMake(self.center.x, centerY);
  64. }
  65. ///////////////////////////////////////////////////////////////////////////////////////////////////
  66. - (CGFloat)nim_width {
  67. return self.frame.size.width;
  68. }
  69. ///////////////////////////////////////////////////////////////////////////////////////////////////
  70. - (void)setNim_width:(CGFloat)width {
  71. CGRect frame = self.frame;
  72. frame.size.width = width;
  73. self.frame = frame;
  74. }
  75. ///////////////////////////////////////////////////////////////////////////////////////////////////
  76. - (CGFloat)nim_height {
  77. return self.frame.size.height;
  78. }
  79. ///////////////////////////////////////////////////////////////////////////////////////////////////
  80. - (void)setNim_height:(CGFloat)height {
  81. CGRect frame = self.frame;
  82. frame.size.height = height;
  83. self.frame = frame;
  84. }
  85. ///////////////////////////////////////////////////////////////////////////////////////////////////
  86. - (CGPoint)nim_origin {
  87. return self.frame.origin;
  88. }
  89. ///////////////////////////////////////////////////////////////////////////////////////////////////
  90. - (void)setNim_origin:(CGPoint)origin {
  91. CGRect frame = self.frame;
  92. frame.origin = origin;
  93. self.frame = frame;
  94. }
  95. ///////////////////////////////////////////////////////////////////////////////////////////////////
  96. - (CGSize)nim_size {
  97. return self.frame.size;
  98. }
  99. ///////////////////////////////////////////////////////////////////////////////////////////////////
  100. - (void)setNim_size:(CGSize)size {
  101. CGRect frame = self.frame;
  102. frame.size = size;
  103. self.frame = frame;
  104. }
  105. - (UIViewController *)nim_viewController{
  106. for (UIView* next = self; next; next = next.superview) {
  107. UIResponder* nextResponder = [next nextResponder];
  108. if ([nextResponder isKindOfClass:[UIViewController class]]) {
  109. return (UIViewController*)nextResponder;
  110. }
  111. }
  112. return nil;
  113. }
  114. @end