您的位置:首页 > 产品设计 > UI/UE

【OBJC类扩展之尺寸】UIView+Size

2016-06-16 09:17 471 查看

import

import “UIView+Size.h”

@implementation UIView (Size)

- (void)setSize:(CGSize)size;

{

CGPoint origin = [self frame].origin;

[self setFrame:CGRectMake(origin.x, origin.y, size.width, size.height)];

}

- (CGSize)size;

{

return [self frame].size;

}

- (CGFloat)left;

{

return CGRectGetMinX([self frame]);

}

- (void)setLeft:(CGFloat)x;

{

CGRect frame = [self frame];

frame.origin.x = x;

[self setFrame:frame];

}

- (CGFloat)top;

{

return CGRectGetMinY([self frame]);

}

- (void)setTop:(CGFloat)y;

{

CGRect frame = [self frame];

frame.origin.y = y;

[self setFrame:frame];

}

- (CGFloat)right;

{

return CGRectGetMaxX([self frame]);

}

- (void)setRight:(CGFloat)right;

{

CGRect frame = [self frame];

frame.origin.x = right - frame.size.width;

[self setFrame:frame];

}

- (CGFloat)bottom;

{

return CGRectGetMaxY([self frame]);

}

- (void)setBottom:(CGFloat)bottom;

{

CGRect frame = [self frame];

frame.origin.y = bottom - frame.size.height;

[self setFrame:frame];

}

- (CGFloat)centerX;

{

return [self center].x;

}

- (void)setCenterX:(CGFloat)centerX;

{

[self setCenter:CGPointMake(centerX, self.center.y)];

}

- (CGFloat)centerY;

{

return [self center].y;

}

- (void)setCenterY:(CGFloat)centerY;

{

[self setCenter:CGPointMake(self.center.x, centerY)];

}

- (CGFloat)width;

{

return CGRectGetWidth([self frame]);

}

- (void)setWidth:(CGFloat)width;

{

CGRect frame = [self frame];

frame.size.width = width;

[self setFrame:CGRectStandardize(frame)];

}

- (CGFloat)height;

{

return CGRectGetHeight([self frame]);

}

- (void)setHeight:(CGFloat)height;

{

CGRect frame = [self frame];

frame.size.height = height;

[self setFrame:CGRectStandardize(frame)];

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: