直接使用.x .y 调用frame的x y 值

创建一个UIView分类 想要获取 .x .y 值 直接使用 .x .y 不需要 再使用.frame.size.x;

1.)创建一个uiview 的分类

2.) 在.h文件中 声明属性 代码如下

@property (nonatomic, assign) CGSize size;

@property (nonatomic, assign) CGFloat width;

@property (nonatomic, assign) CGFloat height;

@property (nonatomic, assign) CGFloat x;

@property (nonatomic, assign) CGFloat y;

注意: 在分类中声明@property, 只会生成方法的声明, 不会生成方法的实现和带有_下划线的成员变量
3.) 在.m文件中实现下列方法

- (void)setSize:(CGSize)size
{
    CGRect frame = self.frame;
    frame.size = size;
    self.frame = frame;
}
- (CGSize)size
{
    return self.frame.size;
}
- (void)setWidth:(CGFloat)width
{
    CGRect frame = self.frame;
    frame.size.width = width;
    self.frame = frame;
}
- (void)setHeight:(CGFloat)height
{
    CGRect frame = self.frame;
    frame.size.height = height;
    self.frame = frame;
}
- (void)setX:(CGFloat)x
{
    CGRect frame = self.frame;
    frame.origin.x = x;
    self.frame = frame;
}
- (void)setY:(CGFloat)y
{
    CGRect frame = self.frame;
    frame.origin.y = y;
    self.frame = frame;
}
- (CGFloat)width
{
    return self.frame.size.width;
}
- (CGFloat)height
{
    return self.frame.size.height;
}
- (CGFloat)x
{
    returnself.frame.origin.x;
}
- (CGFloat)y
{
    return self.frame.origin.y;
}

4.) 想要全局引用 可#import文件到pch文件中

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,796评论 19 139
  • 一、实验目的 学习使用 weka 中的常用分类器,完成数据分类任务。 二、实验内容 了解 weka 中 explo...
    yigoh阅读 12,768评论 5 4
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 9,411评论 1 10
  • 我们很难揣测彼此的内心 但是恍惚间我好像发现 我变成了当初的那个他 我和他说话 他就摇尾巴 现在的我是不是呢 摇摇...
    叶游神啦啦啦啦阅读 2,738评论 0 0
  • 没有尝试过的事情,永远不要说我知道;没有坚持过的事情,永远不要说我可以。无论何时何地面对具体的事情时,我都得有这样...
    誌華阅读 1,449评论 0 0