//
// UIView+GFExtension.h
// LiveActivity
//
// Created by company on 14/11/21.
// Copyright (c) 2014年 ___GAOFENG___. All rights reserved.
//
#import <UIKit/UIKit.h>
/**
* UIView扩展,简便获取frame值
*/
@interface UIView (GFExtension)
/**
* frame.origin.x
*/
@property (nonatomic, assign) CGFloat x;
/**
* frame.origin.y
*/
@property (nonatomic, assign) CGFloat y;
/**
* frame.size.width
*/
@property (nonatomic, assign) CGFloat width;
/**
* frame.size.height
*/
@property (nonatomic, assign) CGFloat height;
/**
* self.center.x
*/
@property (nonatomic, assign) CGFloat center_x;
/**
* self.center.y
*/
@property (nonatomic, assign) CGFloat center_y;
@end
//
// UIView+GFExtension.m
// LiveActivity
//
// Created by company on 14/11/21.
// Copyright (c) 2014年 ___GAOFENG___. All rights reserved.
//
#import "UIView+GFExtension.h"
@implementation UIView (GFExtension)
-(void)setCenter_x:(CGFloat)center_x{
CGPoint point = self.center;
point.x = center_x;
self.center = point;
}
-(CGFloat)center_x{
return self.center.x;
}
-(void)setCenter_y:(CGFloat)center_y{
CGPoint point = self.center;
point.x = center_y;
self.center = point;
}
-(CGFloat)center_y{
return self.center.y;
}
-(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)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;
}
@end
// Test
UIView *testView = [[UIView alloc]initWithFrame:CGRectMake(10, 20, 200, 100)];
NSLog(@"view.x = %f",testView.x);
NSLog(@"testView.frame.origin.x = %f",testView.frame.origin.x);
2015-01-21 11:09:45.522 wqt4ios[10386:3895046] view.x = 10.000000
2015-01-21 11:09:45.522 wqt4ios[10386:3895046] testView.frame.origin.x = 10.000000