码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-06-16 10:31:26      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

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

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

标签:

原文地址:http://blog.csdn.net/qq_27633421/article/details/51689373

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!