文档章节

2.UIView+category

BKF_
 BKF_
发布于 2016/03/02 23:35
字数 203
阅读 6
收藏 0
  1. 圆角View

- (void) cornerRadius:(CGFloat) arc
{
    self.layer.cornerRadius = arc;
    self.layer.masksToBounds = YES;
}

    2.避免结构体不能复制,导致UIView 中 x,y,with,height复制繁琐

@property (nonatomic, assign) float x;
@property (nonatomic, assign) float y;
@property (nonatomic, assign) float width;
@property (nonatomic, assign) float height;
@property (nonatomic, assign) float centerX;
@property (nonatomic, assign) float centerY;
@property (nonatomic, assign) CGSize size;
@property (nonatomic, assign) CGPoint origin;
#pragma mark- set
- (void) setOrigin:(CGPoint)origin
{
    CGRect frame = self.frame;
    frame.origin = origin;
    self.frame = frame;
}

- (void) setX:(float)x
{
    CGRect frame = self.frame;
    frame.origin.x = x;
    self.frame = frame;
}

- (void) setY:(float)y
{
    CGRect frame = self.frame;
    frame.origin.y = y;
    self.frame = frame;
}

- (void) setWidth:(float)width
{
    CGRect frame = self.frame;
    frame.size.width = width;
    self.frame = frame;
}

- (void) setHeight:(float)height
{
    CGRect frame = self.frame;
    frame.size.height = height;
    self.frame = frame;
}

- (void) setSize:(CGSize)size
{
    CGRect frame = self.frame;
    frame.size = size;
    self.frame = frame;
}

- (void)setCenterX:(float)centerX
{
    CGPoint center = self.center;
    center.x = centerX;
    self.center = center;
}

- (void) setCenterY:(float)centerY
{
    CGPoint center = self.center;
    center.y = centerY;
    self.center = center;
}

#pragma mark- get
- (float)centerX
{
    return self.center.x;
}

- (float)centerY
{
    return self.center.y;
}

-(CGPoint)origin
{
    return self.frame.origin;
}

- (float)height
{
    return self.frame.size.height;
}

- (float)width
{
    return self.frame.size.width;
}

- (CGSize)size
{
    return self.frame.size;
}

- (float)x
{
    return self.frame.origin.x;
}

- (float)y
{
    return self.frame.origin.y;
}


© 著作权归作者所有

共有 人打赏支持
上一篇: 3.UIImageView+category
下一篇: 1.NSString+category
BKF_
粉丝 1
博文 21
码字总数 4291
作品 0
广州
私信 提问

暂无文章

GIT 常用命令

Git图形化界面我用的还可以,但是命令就不太会了,索性和大家一起学习下Git命令的用法... 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面...

神勇小白鼠
3分钟前
0
0
可编程着色器---OpenGL渲染流水线

固定功能流水线 改变流水线结构 顶点着色器 片元着色器 几何着色器 曲面细分着色器

中国龙-扬科
5分钟前
0
0
qs.parse()、qs.stringify()、JSON.parse()、JSON.stringify()使用方法

qs.parse()、qs.stringify()、JSON.parse()、JSON.stringify()使用方法 1 qs.parse() 将url中的参数字符串转换成json对象。 var qs = require('qs');var url = 'method=query_sql_dataset_......

neumeng
18分钟前
0
0
需要注意的new Date 时区问题

(1)、Date中保存的是什么 Date对象里存的只是一个long型的变量,其值为自1970年1月1日0点至Date对象所记录时刻经过的毫秒数。调用Date对象getTime()方法就可以返回这个毫秒数。 (2)、时区...

为了美好的明天
24分钟前
0
0
java cache

##基本原理 ###核心内容 java cache API的5个核心接口:CachingProvider,CachingManager,Cache,Entry,ExpiryPolicy CachingProvider: 缓存提供者定义建立,配置,获得,管理,控制一个或者多...

zzx10
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部