单独设置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 条评论
登录 后参与评论

相关文章

来自专栏xx_Cc的学习总结专栏

iOS-UIWindow详解

3234
来自专栏君赏技术博客

【已解决】Xcode在StoryBoard设置UIView的控件类是Cocoapods的类,运行还是UIView?

ZHVerifyCodeFiled作为我写在Cocoapods的空间,现在我在测试例子的Main.storyboard直接添加一个UIView使用我们Cocoa...

1722
来自专栏谈补锅

UIApplication

1、UIApplication对象是应用程序的象征,每一个应用都有自己的UIApplication对象,而且是单列的

1253
来自专栏DannyHoo的专栏

在最顶层窗口添加一个视图

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

1152
来自专栏Scott_Mr 个人专栏

两个App之间调起通信

1071
来自专栏一“技”之长

iOS网络编程之三——NSURLConnection的简单使用

    在iOS7后,NSURLSession基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection相关方法被完全的...

841
来自专栏DannyHoo的专栏

POST上传各种数据类型(包括图片)

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

6502
来自专栏娱乐心理测试

iOS AppDelegate方法,监听进程在后台、被杀死事件

监听进程被杀死时,会发现, 程序处于前台被杀死时会调用applicationWillTerminate:方法,程序处于后台时,并不会调用,需要实现如下代码:

3362
来自专栏哈雷彗星撞地球

(译)openURL 在 iOS10中已弃用

翻译自:openURL Deprecated in iOS10 译者:Haley_Wong

1011
来自专栏DannyHoo的专栏

NSURLSession代码

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

1223

扫码关注云+社区

领取腾讯云代金券