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

来源:互联网 发布:书同文古籍数据库 编辑:程序博客网 时间:2024/05/17 23:51

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

0 0
原创粉丝点击