// // UIView+MT.m // // // Created by Simon on 2019/3/22. // Copyright © 2019 Simon. All rights reserved. #import "UIView+MT.h" @implementation UIView (MT) #pragma mark -- mt_Frame #pragma mark - adjust_x -(void)setMt_x:(CGFloat)mt_x{ CGRect frame = self.frame; frame.origin.x = mt_x; self.frame = frame; } -(CGFloat)mt_x{ return self.frame.origin.x; } #pragma mark - adjust_y -(void)setMt_y:(CGFloat)mt_y{ CGRect frame = self.frame; frame.origin.y = mt_y; self.frame = frame; } -(CGFloat)mt_y{ return self.frame.origin.y; } #pragma mark - adjust_width -(void)setMt_width:(CGFloat)mt_width{ CGRect frame = self.frame; frame.size.width = mt_width; self.frame = frame; } -(CGFloat)mt_width{ return self.frame.size.width; } #pragma mark - adjust_height - (void)setMt_height:(CGFloat)mt_height{ CGRect frame = self.frame; frame.size.height = mt_height; self.frame = frame; } - (CGFloat)mt_height{ return self.frame.size.height; } #pragma mark - adjust_size -(void)setMt_size:(CGSize)mt_size{ CGRect frame = self.frame; frame.size = mt_size; self.frame = frame; } - (CGSize)mt_size{ return self.frame.size; } #pragma mark - adjust_origin -(void)setMt_origin:(CGPoint)mt_origin{ CGRect frame = self.frame; frame.origin = mt_origin; self.frame = frame; } - (CGPoint)mt_origin{ return self.frame.origin; } #pragma mark - view本身 - (void) mt_yuanjiao:(CGFloat)radius { self.layer.masksToBounds = YES; self.layer.cornerRadius = radius; } - (void) mt_biankuang:(CGFloat) width color:(UIColor *)color { self.layer.borderWidth = width; self.layer.borderColor = color.CGColor; } #pragma mark - 针对子view - (void) mt_closeUserInteractionOfSubViews { self.userInteractionEnabled = NO; for (UIView *sbV in self.subviews) { sbV.userInteractionEnabled = NO; } } - (void) mt_openUserInteractionOfSubViews { self.userInteractionEnabled = YES; for (UIView *sbV in self.subviews) { sbV.userInteractionEnabled = YES; } } - (void) mt_hideAllSubViews { for (UIView *view in self.subviews) { view.hidden = YES; } } - (void) mt_showAllSubViews { for (UIView *view in self.subviews) { view.hidden = NO; } } // 删除 - (void) mt_removeAllSubViews { for (UIView *view in self.subviews) { [view removeFromSuperview]; } } /** * 设置部分圆角(相对布局) * * @param corners 需要设置为圆角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerAllCorners * @param radii 需要设置的圆角大小 例如 CGSizeMake(20.0f, 20.0f) * @param rect 需要设置的圆角view的rect */ - (void)addRoundedCorners:(UIRectCorner)corners withRadii:(CGSize)radii viewRect:(CGRect)rect { UIBezierPath* rounded = [UIBezierPath bezierPathWithRoundedRect:rect byRoundingCorners:corners cornerRadii:radii]; CAShapeLayer* shape = [[CAShapeLayer alloc] init]; [shape setPath:rounded.CGPath]; self.layer.mask = shape; } -(void)mt_shadowWithShadowColor:(UIColor *)shadowColor andShadowOffset:(CGSize)shadowOffset andShadowOpacity:(float)shadowOpacity andShadowRadius:(float)shadowRadius andCornerRadius:(float)cornerRadius{ self.layer.shadowColor = shadowColor.CGColor; self.layer.shadowOffset = shadowOffset; self.layer.shadowOpacity = shadowOpacity;//透明度 self.layer.shadowRadius = shadowRadius; self.layer.cornerRadius = cornerRadius; self.layer.masksToBounds = YES; self.clipsToBounds = NO; } @end