123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- //
- // 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
|