专栏首页DannyHoo的专栏单独设置UIView的坐标x或y或width或height

单独设置UIView的坐标x或y或width或height

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53393737

在开发过程中我们有时需要单独设置UIView的坐标x或y或width或height,可如果直接设置我们发现并不能直接设置:

如代码: imageV.frame.origin.x = 0;

这样的代码是错误的,我们需要先获取获取UIView的frame,然后设置获取到的frame的一些属性,最后再将设置完成后的frame赋值给UIView。

代码:

CGRect frame = imageV.frame;

    frame.origin.x = 0;

    imageV.frame= frame;

如果想要像 imageV.frame.origin.x = 0;一样直接设置,我们可以为UIView增添一个分类,分类代码:

//

//  UIView+Frame.m

//

//  Created by apple on 15-3-5.

//  Copyright (c) 2015年 apple. All rights reserved.

//

#import "UIView+Frame.h"

@implementation UIView (Frame)

- (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;

}

- (CGFloat)width

{

return self.frame.size.width;

}

- (void)setWidth:(CGFloat)width

{

CGRect frame = self.frame;

    frame.size.width = width;

self.frame = frame;

}

- (CGFloat)height

{

return self.frame.size.height;

}

- (void)setHeight:(CGFloat)height

{

CGRect frame = self.frame;

    frame.size.height = height;

self.frame = frame;

}

@end

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • lable在单元格上得自适应

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • iOS开发中使用Realm数据库

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • iOS开发中在swift项目中pod snapkit库时报错

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • iframe内存释放

    Ext 核心开发人员Jack的回答是,TabPanelItem在关闭时并不会对自定义到tab中的元素做特殊处理,这部分工作必须在控件外来完成。另一方面, 相关资...

    河岸飞流
  • HoG特征SVM物品识别系统系统架构代码实践

    该系统的最大贡献为提出基于梯度的HoG(locally normalized Histogram of Oriented Gradient)特征,该特征的计算流...

    月见樽
  • Android集成zxing扫码框架功能

    我们知道zxing是一个强大的处理二维码和条形码等的开源库,本篇文章记录一下自己在项目中集成zxing开源库的过程。

    砸漏
  • 开发播放器知识点滴

    这几天重新看了一下播放器的源码,对里边的一些知识又有了一些重新的认识。由于都是一些琐碎的知识点,不好放在其它的文章里,所以只能写这样一篇文章将它们记录下来。

    音视频_李超
  • 基于zxing的二维码扫描

    现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫...

    g小志
  • 10行python代码制作笑死人不偿命的倒放gif

    现在网络平台上各种有很多倒放视频和倒放gif,其中有些非常的有意思,例如以下图片,慎点,笑死人行哥不偿命

    行哥玩Python
  • iOS - 添加一个全局悬浮按钮

    小蠢驴打代码

扫码关注云+社区

领取腾讯云代金券