123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- //
- // UIView+NIM.m
- // NIMKit
- //
- // Created by chris.
- // Copyright (c) 2015年 NetEase. All rights reserved.
- //
- #import "UIView+NIM.h"
- @implementation UIView (NIMKit)
- - (CGFloat)nim_left {
- return self.frame.origin.x;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_left:(CGFloat)x {
- CGRect frame = self.frame;
- frame.origin.x = x;
- self.frame = frame;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGFloat)nim_top {
- return self.frame.origin.y;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_top:(CGFloat)y {
- CGRect frame = self.frame;
- frame.origin.y = y;
- self.frame = frame;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGFloat)nim_right {
- return self.frame.origin.x + self.frame.size.width;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_right:(CGFloat)right {
- CGRect frame = self.frame;
- frame.origin.x = right - frame.size.width;
- self.frame = frame;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGFloat)nim_bottom {
- return self.frame.origin.y + self.frame.size.height;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_bottom:(CGFloat)bottom {
- CGRect frame = self.frame;
- frame.origin.y = bottom - frame.size.height;
- self.frame = frame;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGFloat)nim_centerX {
- return self.center.x;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_centerX:(CGFloat)centerX {
- self.center = CGPointMake(centerX, self.center.y);
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGFloat)nim_centerY {
- return self.center.y;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_centerY:(CGFloat)centerY {
- self.center = CGPointMake(self.center.x, centerY);
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGFloat)nim_width {
- return self.frame.size.width;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_width:(CGFloat)width {
- CGRect frame = self.frame;
- frame.size.width = width;
- self.frame = frame;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGFloat)nim_height {
- return self.frame.size.height;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_height:(CGFloat)height {
- CGRect frame = self.frame;
- frame.size.height = height;
- self.frame = frame;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGPoint)nim_origin {
- return self.frame.origin;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_origin:(CGPoint)origin {
- CGRect frame = self.frame;
- frame.origin = origin;
- self.frame = frame;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (CGSize)nim_size {
- return self.frame.size;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- - (void)setNim_size:(CGSize)size {
- CGRect frame = self.frame;
- frame.size = size;
- self.frame = frame;
- }
- - (UIViewController *)nim_viewController{
- for (UIView* next = self; next; next = next.superview) {
- UIResponder* nextResponder = [next nextResponder];
- if ([nextResponder isKindOfClass:[UIViewController class]]) {
- return (UIViewController*)nextResponder;
- }
- }
- return nil;
- }
- @end
|