代码库> 瀑布流> CUSLayout:开源自动布局机制,参考Android、SWT、SWING接口实现
CUSLayout:开源自动布局机制,参考Android、SWT、SWING接口实现
关注
上传者:zhangyu313 分类:瀑布流(WaterFall View)
查看次数:14661 下载次数:341
上传时间:2013-04-26 大小:169 B
CUSLayout为iOS下提供托管定位机制,系统提供的绝对定位方式极不方便使用,另外iPhone的4寸屏幕的出现和iPad令iOS开发者在布局需要花更多的时间,然而iOS6.0提供的AutoLayout机制令人失望,所以笔者参考Android、SWT、SWING等布局机制,编写了适合iOS下使用的CUSLayout,使用CUSLayout有以下几个好处:
1、简化编码,不需要考虑到像素级别,仅针对区域性编程,极大的提高编程效率
2、良好的可读性,通过布局类型即可初步了解布局意图和子控件大致摆放方式,省去了令人繁琐的还原坐标的步骤
3、在UIView容器翻转、大小变化、支持多种分辨率时,自动处理
4、CUSLayou基于UIView布局,可完美迁移到任何应用种,不会影响原有应用
5、API简单易用,学习成本很低,通过样例程序,即可初步掌握

举个例子:

有两个UIView:parentView 和subView,想要实现subView和parentView大小相同的需求
通常做法:subView.frame = parentView.bounds;
但是,一旦旋转、重新计算大小后,parentView就需要在viewDidLayoutSubviews中重新调用此代码,非常繁琐。
CUSLayout做法:parentView.layoutFrame = [[CUSFillLayout alloc]init];
一行代码,随便parentView如何变,都会自动计算subView。

后续会推出新的布局类型及完善布局算法,请关注add star,您的支持是我最大的动力,多谢。
欢迎各种踩、喷,提需求建议皆可,可以提在github中或直接回复
心动不如行动,搞起!

https://github.com/JJMM/CUSLayout
http://jjmm.github.io/CUSLayout/
下面是选取的布局效果图,github中有动画演示



新增computeSize机制和方法UIView可根据布局算法递归计算控件最佳大小





收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


综合评论
提示
sina weixin mail 回到顶部