You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
163 lines
2.9 KiB
163 lines
2.9 KiB
// |
|
// UIView+Extension.m |
|
// Weibo |
|
// |
|
// Created by Fay on 15/9/14. |
|
// Copyright (c) 2015年 Fay. All rights reserved. |
|
// |
|
|
|
#import "UIView+Extension.h" |
|
|
|
@implementation UIView (Extension) |
|
|
|
-(void)setX:(CGFloat)x { |
|
|
|
CGRect frame = self.frame; |
|
frame.origin.x = x; |
|
self.frame = frame; |
|
} |
|
|
|
-(CGFloat)x { |
|
return self.frame.origin.x; |
|
} |
|
|
|
|
|
|
|
-(void)setY:(CGFloat)y { |
|
|
|
CGRect frame = self.frame; |
|
frame.origin.y = y; |
|
self.frame = frame; |
|
|
|
|
|
} |
|
|
|
-(CGFloat)y { |
|
return self.frame.origin.y; |
|
|
|
} |
|
|
|
|
|
- (void)setCenterX:(CGFloat)centerX |
|
{ |
|
CGPoint center = self.center; |
|
center.x = centerX; |
|
self.center = center; |
|
} |
|
|
|
- (CGFloat)centerX |
|
{ |
|
return self.center.x; |
|
} |
|
|
|
- (void)setCenterY:(CGFloat)centerY |
|
{ |
|
CGPoint center = self.center; |
|
center.y = centerY; |
|
self.center = center; |
|
} |
|
|
|
- (CGFloat)centerY |
|
{ |
|
return self.center.y; |
|
} |
|
|
|
|
|
-(void)setWidth:(CGFloat)width { |
|
|
|
CGRect frame = self.frame; |
|
frame.size.width = width; |
|
self.frame = frame; |
|
|
|
} |
|
|
|
-(CGFloat)width { |
|
|
|
return self.frame.size.width; |
|
|
|
} |
|
|
|
- (void)setHeight:(CGFloat)height |
|
{ |
|
CGRect frame = self.frame; |
|
frame.size.height = height; |
|
self.frame = frame; |
|
} |
|
|
|
- (CGFloat)height |
|
{ |
|
return self.frame.size.height; |
|
} |
|
|
|
|
|
- (void)setSize:(CGSize)size |
|
{ |
|
CGRect frame = self.frame; |
|
frame.size = size; |
|
self.frame = frame; |
|
} |
|
|
|
- (CGSize)size |
|
{ |
|
return self.frame.size; |
|
} |
|
|
|
- (void)setOrigin:(CGPoint)origin |
|
{ |
|
CGRect frame = self.frame; |
|
frame.origin = origin; |
|
self.frame = frame; |
|
} |
|
|
|
- (CGPoint)origin |
|
{ |
|
return self.frame.origin; |
|
} |
|
|
|
+ (instancetype)viewFromXib |
|
{ |
|
return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject]; |
|
} |
|
|
|
+ (instancetype)viewFirstXib |
|
{ |
|
return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] firstObject]; |
|
} |
|
|
|
-(CGFloat)getAbsoluteX{ |
|
return self.frame.origin.x +self.frame.size.width; |
|
} |
|
-(CGFloat)getAbsoluteY{ |
|
return self.frame.origin.y +self.frame.size.height; |
|
} |
|
|
|
-(void)layerCornerRadius:(CGFloat)radius masksToBounds:(BOOL)mask { |
|
self.layer.cornerRadius = radius; |
|
self.layer.masksToBounds = mask; |
|
} |
|
|
|
- (void)ml_viewWithCornerRadius:(CGFloat)radius borderWidth:(CGFloat)borderWidth andBorderColor:(UIColor *)borderColor |
|
{ |
|
self.layer.cornerRadius = radius; |
|
self.layer.masksToBounds = YES; |
|
if (borderWidth) { |
|
self.layer.borderWidth = borderWidth; |
|
} |
|
if (borderColor) { |
|
self.layer.borderColor = borderColor.CGColor; |
|
} |
|
} |
|
- (void)ml_viewWithCornerRadius:(CGFloat)radius borderWidth:(CGFloat)borderWidth andBorderColor:(UIColor *)borderColor andBackColor:(UIColor *)backColor |
|
{ |
|
self.layer.backgroundColor = backColor.CGColor; |
|
self.layer.cornerRadius = radius; |
|
self.layer.masksToBounds = YES; |
|
if (borderWidth) { |
|
self.layer.borderWidth = borderWidth; |
|
} |
|
if (borderColor) { |
|
self.layer.borderColor = borderColor.CGColor; |
|
} |
|
|
|
} |
|
@end
|
|
|