1、Masonry概述 目前最流行的Autolayout第三方框架 用优雅的代码方式编写Autolayout 省去了苹果官方恶心的Autolayout代码 大大提高了开发效率 框架地址:https://github.com/SnapKit/Masonry 2、常用方法 这个方法只会添加新的约束 这个 ...
分类:
移动开发 时间:
2016-08-31 20:45:23
阅读次数:
240
引言 自从苹果推出了autoLayout之后,作为开发者,深深的体验到了他的便捷之处,再也不用为适配不同屏幕布局UI而烦恼,我们仅仅需要和类关联一个xib文件,想上面放置我们需要的控件xib,并打好其相对于父视图以及同级视图的约束关系,这样我们就做好了不同屏幕的适配。但是奇怪的是UIScrollVi ...
分类:
其他好文 时间:
2016-08-29 10:21:28
阅读次数:
254
例如: 跟随键盘弹出的ToolBar,原来在视图底部,当键盘弹出时,ToolBar跟随键盘弹出 首先将ToolBar到底部的约束添加一个IBOutlet 键盘弹出修改约束 下面来看下,如何删除和增加约束 最后,附个addConstraint 函数的意义: view1.attr1 = view2.at ...
分类:
其他好文 时间:
2016-08-23 16:52:29
阅读次数:
136
如何修改autolayout 约束的值? 前面的文章已经讲到如何使用storyboard 创建约束了,但是在实际的开发中我们经常需要适配不同的屏幕尺寸和系统版本,这时我们就 需要用代码对 我们的布局进行适当的调整了, 先来介绍第2种方法: 直接修改 约束的值 ,这是最直接最简单,官方推荐的方法!比移 ...
分类:
移动开发 时间:
2016-08-23 16:23:39
阅读次数:
227
iPhone经过这几年的发展,已经发生了很大的变化,例如屏幕变得更加多样,尺寸更多,内存变得更大,CPU的架构也在变化。伴随着iPhone的变化,iOS也在变化,例如AutoLayout、size classes、split view controller等。这些技术及设备的变化给我在开发的过程中也 ...
分类:
移动开发 时间:
2016-08-22 20:01:35
阅读次数:
250
入职有两三个月了吧,都是使用 Objective-C 纯代码(虽然有时候偷偷参杂一些 Swift 开源库)来编写公司APP,写布局的时候几乎都是要么在初始化的时候用 initWithFrame,要么就初始化完毕之后用 view.frame。虽然这种方法很直观,一眼就可以看出这个 view 的位置以及 ...
分类:
其他好文 时间:
2016-08-19 14:57:19
阅读次数:
121
1. autoResizing autoresizing是苹果早期的ui布局适配的解决办法,iOS6之前完全可以胜任了,因为苹果手机只有3.5寸的屏幕,在加上手机app很少支持横屏,所以iOS开发者基本不用怎么适配布局,所有的ui控件只要相对父控件布局就可以了,没错autoResizing就是一个相 ...
分类:
移动开发 时间:
2016-08-15 00:03:37
阅读次数:
294
以上是纯手写代码所经历的关于页面布局的三个时期 在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了 在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变 在 ...
分类:
其他好文 时间:
2016-08-10 16:15:24
阅读次数:
317
Autolayout: 最重要的两个概念: 约束:对控件位置和大小的限定条件 参照:对控件设置的约束是相对于哪一个视图而言的 自动布局的核心计算公式: obj1.property1 =(obj2.property2 * multiplier)+ constant value 解释:obj1的prop ...
分类:
移动开发 时间:
2016-08-10 15:59:21
阅读次数:
224
AutoLayout 1. iOS两种自适应布局方式: -AutoLayout(自动布局) + SizeClasses(尺寸类别) -Autoresizing (自动调整尺寸/弹簧式调整尺寸) 前者 AutoLayout 是从iOS6出现,通过创建视图约束实现自适应,SizeClasses是iOS8 ...
分类:
其他好文 时间:
2016-08-09 00:01:56
阅读次数:
310