IOS 杂笔-12(类别de巧用 有便于Frame的操作)
来源:互联网 发布:我爱发明 知乎 编辑:程序博客网 时间:2024/05/28 23:10
在实际开发中很多时候我们都为了控件frame的操作焦头烂额。
例如:我们只想要获取view的width。
我们可以这么操作:view.frame.size.width
有时我们想要改变view的width然而我们不能直接改变->需要三部曲。
让人抓狂,为了解决这里烦恼我们可以通过改变类别来达到理想的效果。
下面是类别的.h文件:
//// UIView+CXExtension.h////// Created by ma c on 16/3/25.// Copyright © 2016年 xubaoaichiyu. All rights reserved.//#import <UIKit/UIKit.h>@interface UIView (CXExtension)@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;@end
接下来是.m文件
//// UIView+CXExtension.m////// Created by ma c on 16/3/25.// Copyright © 2016年 xubaoaichiyu. All rights reserved.//#import "UIView+CXExtension.h"@implementation UIView (CXExtension)- (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{ return self.frame.origin.x;}- (CGFloat)y{ return self.frame.origin.y;}@end
复制粘贴即可使用,也可以改变为其他控价。
阅读全文
0 0
- IOS 杂笔-12(类别de巧用 有便于Frame的操作)
- UIView的类别实现之设置frame
- iOS类别的扩展
- iOS UIlabel便于开发的Category
- iOS(类别)
- tensorflow 迁移学习(在已有类别的模型上添加自己的类别)
- 对frame的操作
- ios category类别的使用
- ios category类别的使用
- wxFormBuilder怎么制作继承于wxWindow的窗口,便于集成在frame中
- iOS纪录-类别、扩展和继承的概念
- ios的类别(category)和扩展(Extension)
- ios category(类别又称分类)的优缺点
- 有类别IP地址的程序分析
- IOS View扩展简便frame操作
- Android开发,实现可多选的图片ListView,便于批量操作
- Android开发,实现可多选的图片ListView,便于批量操作
- Android实现可多选的图片ListView,便于批量操作
- 一些期刊的影响因子
- IOS 杂笔-13(appearance的巧妙使用)
- week15- NO.402. Remove K Digits
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛—C(隔板法)
- 每日算法(一)
- IOS 杂笔-12(类别de巧用 有便于Frame的操作)
- 依赖注入学习总结
- 构造根文件系统之编译buysbox
- 学习使用MySQL 5.7的sys库--补充
- C语言预处理指令
- IOS 杂笔-11(实现在外部无法改变UIView的size)
- watchdog_dev注册过程分析(待续)
- 使用ffmpeg 获取视频总时长
- struts+ajax返回json数据类型的各种情形及对应的Demo