在如今的iOS开发中,Autolayout已经是不得不使用了,而且是我们主动的去拥抱Autolayout。使用Autolayout最普遍的方式就是在xib或者storyboard中可视化的添加各种约束,这也是Autolayout入门需要掌握的,关于这部分内容,可以参考《iOS开发——Autolayout的实践与技巧》这篇博客。对于比较简单的App开发,可能使用可视化Autolayout也就足够了。...
分类:
其他好文 时间:
2016-05-18 01:46:22
阅读次数:
274
iOS8之后的tableview中cell可以设置成自适应高度; 这个新特性,意味着View被Autolayout调整frame后,会自动拉伸和收缩SupView。 具体到Cell,要求cell.contentView的四条边都与内部元素有约束关系。 在TableViewController里 - ...
分类:
其他好文 时间:
2016-05-16 23:13:17
阅读次数:
169
This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause a ...
分类:
其他好文 时间:
2016-05-16 19:44:43
阅读次数:
123
使用代码创建AutoLayout约束 1.代码创建约束的步骤 2.代码创建约束的常用方法 3.代码创建约束的原则 4.禁用Autoresizing的原因 5. 设置相对状态栏的约束,使用self.topLayoutGuide 6.通过AutoLayout实现动画 拿到高度约束(self.viewHc ...
分类:
其他好文 时间:
2016-05-13 12:06:15
阅读次数:
202
Masonry是一个封装苹果Autolayout的一个第三方框架。简化了代码添加约束的代码量等。
下载地址:
https://github.com/SnapKit/Masonry
下载完后解压缩,把Masonry这个文件夹拖进项目里就可以了。下面是一个小小的实例:
先导入头文件:#import "Masonry/Masonry.h" UIView *buleView = [[UIVie...
分类:
移动开发 时间:
2016-05-13 04:25:09
阅读次数:
201
由于苹果公司不断推出新的机型,所以大家都知道iOS开发中UI布局常常需要适配,同时也应该了解到苹果设备的适配主要是4,5,6,6plus这4种设备的适配。适配的方法有代码适配和使用xib添加约束,其中代码适配是用到autolayout但是官方推出的文档和Demo实在是繁琐,个人觉得还不如笨办法使用宽高比来的实在(但是计算宽高比以及获取设备需要的方法和代码太多),直到发现Masonry这个做适配的第...
分类:
移动开发 时间:
2016-05-13 04:23:54
阅读次数:
231
如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的?
这个问题得到了300+的支持和450+的收藏,答案得到了730+的支持,很详细的说明了如何在iOS7和iOS8上实现UITableView的动态行高功能,并且这个答案对实现UICollectionView的动态行高也具有参考意义。所以在这里将这个答案翻译了一下...
分类:
其他好文 时间:
2016-05-12 14:26:47
阅读次数:
143
目录
下拉刷新
模糊效果
AutoLayout
富文本
图表
表相关与Tabbar
隐藏与显示
HUD与Toast
对话框
其他UI
具体内容下拉刷新
EGOTableViewPullRefresh - 最早的下拉刷新控件。
SVPullToRefresh - 下拉刷新控件。
MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷...
分类:
移动开发 时间:
2016-05-12 11:22:21
阅读次数:
534
1.实际应用中,这Compact,Any,Regular如何运用呢? w:Any h:Any 是我们刚建立工程时候默认选择的,算是一切描述的父类.其他的种类描述都是在此基础上变化的,比如:如果weight设为Any,height设置为Regular,那么在该状态下的界面元素在只要height为Reg ...
分类:
其他好文 时间:
2016-05-11 21:50:23
阅读次数:
107
1.实际应用中,这Compact,Any,Regular如何运用呢? w:Any h:Any 是我们刚建立工程时候默认选择的,算是一切描述的父类.其他的种类描述都是在此基础上变化的,比如:如果weight设为Any,height设置为Regular,那么在该状态下的界面元素在只要height为Reg ...
分类:
其他好文 时间:
2016-05-11 19:47:55
阅读次数:
152