UIView+Extension方便在开发时快速修改视图的位置大小
来源:互联网 发布:阿里巴巴e助手软件 编辑:程序博客网 时间:2024/06/05 18:42
把头文件放到你的整个项目的头文件中就可以了,在任何地方使用时是需要点出来就行
UIButton *btn = [[UIButton alloc] init];
btn.x = 100;
btn.y = 100;
btn.height = 50;
btn.width = 80;
btn.centerX = 200;
btn.centerY = 200;
这样就能轻易地设置一个空间的frame,如果需要修改其中的一个值也不用去重复设置其他三个值。
源码如下:
UIView+Extension.h的头文件
#import <UIKit/UIKit.h>
@interface UIView (Extension)
@property (nonatomic, assign) CGFloat x;
@property (nonatomic, assign) CGFloat y;
@property (nonatomic, assign) CGFloat centerX;
@property (nonatomic, assign) CGFloat centerY;
@property (nonatomic, assign) CGFloat width;
@property (nonatomic, assign) CGFloat height;
@property (nonatomic, assign) CGSize size;
@end
UIView+Extension.m
#import "UIView+Extension.h"
@implementation UIView (Extension)
- (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)setCenterX:(CGFloat)centerX
{
CGPoint center = self.center;
center.x = centerX;
self.center = center;
}
- (CGFloat)centerX
{
return self.center.x;
}
- (void)setCenterY:(CGFloat)centerY
{
CGPoint center = self.center;
center.y = centerY;
self.center = center;
}
- (CGFloat)centerY
{
return self.center.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;
}
- (void)setSize:(CGSize)size
{
CGRect frame = self.frame;
frame.size = size;
self.frame = frame;
}
- (CGSize)size
{
return self.frame.size;
}
@end
- UIView+Extension方便在开发时快速修改视图的位置大小
- iOS 修改UIView位置和大小的方式
- UIView+Extension"推出视图"
- 软件在运行期,修改panel的位置与大小
- 改变视图的位置和大小
- 得到UIView中某个非子视图在UIView中的位置
- 得到UIView中某个非子视图在UIView中的位置
- iOS 11开发教程(十五)iOS11应用视图的位置和大小
- 修改textfield的左右视图的位置。
- UIView停靠模式(子视图在父视图的…
- 修改xib里的控件位置大小
- 修改DialogFragment的大小和位置
- 自定义视图,在UIView基础上增加--iOS开发
- 关于在ViewDidLoad中修改控件的位置大小无效的问题
- 使用UIView+Extension请注意:令人捉急的centerX导致子控件显示位置不对的矫正
- 多文档应用程序中改变视图的大小和位置!
- 3.8如何编程来改变视图的大小和位置?
- 3.9如何设置一个视图的初始位置和大小?
- Python机器学习(一)
- Xcode8.1 安装ClangFormat 插件
- python的BaseHTTPServer模块接收post请求
- HDU ACM 1 1016 Prime Ring Problem
- 【Android】杂谈
- UIView+Extension方便在开发时快速修改视图的位置大小
- Android Studio --“Cannot resolve symbol” 解决办法
- Linux C——使用父子进程实现TCP通信
- 直播-计费
- SpringMVC 中 数据格式化
- sonatype nexus 3搭建Maven私服
- Java SessionID漏洞分析处理
- Fat32文件系统存储原理及数据恢复
- poj2549(折半枚举)