iOS开发之控件frame/bounds/center尺寸快速赋值改变小技巧-简单给UIView新增分类
2015-07-06 00:45
555 查看
大家是否还记得对控件的frame/bounds/center进行属性更改时的三部曲?
1>将结构体取出
2>改变取出后的结构体对应的数据
3>将修改后的结构体赋值给控件
这在实际工作中需要更改相应属性的时候是很不方便的,所以考虑到直接在UIView的分类中添加相应的属性通过重写它们的setter与getter方法达到快速赋值的目的;
思路:
1>在.h文件中添加相应的属性例如
2>在.m文件中改写相应方法
这样在后续工作中使用的时候就会特别的方便,例如想更改控件的frame属性中的X值则在引入这个分类后直接如下书写即可
完整代码请参考
GitHub
一个直接对控件的frame/bounds/center进行属性更改的UIView的分类
1>将结构体取出
2>改变取出后的结构体对应的数据
3>将修改后的结构体赋值给控件
CGRect frame = self.view.frame; // your code... frame.origin.x = frameX; // your code... self.view.frame = frame;
这在实际工作中需要更改相应属性的时候是很不方便的,所以考虑到直接在UIView的分类中添加相应的属性通过重写它们的setter与getter方法达到快速赋值的目的;
思路:
1>在.h文件中添加相应的属性例如
@property (assign,nonatomic) CGFloat frameX;
2>在.m文件中改写相应方法
-(CGFloat)frameX{ return self.frame.origin.x; } -(void)setFrameX:(CGFloat)frameX{ CGRect frame = self.view.frame; frame.origin.x = frameX; self.view.frame = frame; }
这样在后续工作中使用的时候就会特别的方便,例如想更改控件的frame属性中的X值则在引入这个分类后直接如下书写即可
self.redView.frameX = 100;
完整代码请参考
GitHub
一个直接对控件的frame/bounds/center进行属性更改的UIView的分类
相关文章推荐
- easyui添加生成tab和子页面jsp
- UIImage imageNamed格式要求
- ValueError: update only works with $ operators
- iOS开发笔记之UITableView的使用
- iOS开发-UI 从入门到精通(二)
- Longest Consecutive Sequence
- [leetcode]longest consecutive sequence(java)
- iOS Storyboard unwind segues使用小结
- NGUI之刚体无限弹跳
- guide
- HDU---Children's queue(递归解法)
- {A} + {B}(unique水)
- 多机的sequence问题与处理
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- xib自定义UIView报错误 "forUndefinedKey:]: this class is not key value coding-compliant for the key"
- UISementedControl、UIPageControl
- ROS学习手记 - 2 Build Package 生成包
- require.js 应用实例
- iPhone 应用程序开发 UIView和VIWindow
- Hive 接口介绍(Web UI/JDBC)