适配,自适应布局 说难不难但说简单也并不,对于经验丰富的开发者来讲对于当然是游刃有余,但对于刚刚接触的ios的开发者来讲也可以算是一个技术突破的瓶颈(我就是),所以总结一下最近接触的自适应的框架(SDLAutoLayout),个人感觉比(masonry , uiview+autolayout)都要简单,好用一些。
关键字属性
SpaceToView 带有SpaceToView关键字表示当前view到某个参照view的间距,要传递两个参数(view,float)(view:参照view float:间距距离)
RatioToView 带有RatioToView关键字表示当前view的(宽度,高度) 相对于咱着view的比例 要传递两个参数(view,float) (view:参照view float:倍数)
EqualToView 带有EqualToView关键字表示当前view某一个属性等于参照view的属性 要传递一个参数(view) (view:参照view)
Is 带有is关键字 表示view的某一属性值等于参数数值,需要传递1个参数(float)
使用前引入
TableVIew引入 "SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h"头文件
普通View引入 "SDAutoLayout/UIView+SDAutoLayout.h"
使用方法
当前 view.sd_layout (好比声明可以开始给view赋值)
.widthIs(50)(设置宽度为)
.heightIs(50) (设置高度)
.leftSpaceToView(参照view, 10)(设置 ‘当前view’ 与 ‘参照view’ 的左边距离10 rightSpaceToView(右) topSpaceToView(上) bottomSpaceToView(底部))
.topEqualToView(参照view) (设置 ‘当前view’ 与 ‘参照view’的y坐标相等 _leftEqualToView _rightEqualToView _bottomEqualToView _centerXEqualToView (中心x点))
.heightRatioToView(参照View,0.5) ; (设置 ‘当前view’ 是 ‘参照view’ 0.5倍 widthRatioToView(宽度相等))(分号一定要在所有约束设置完成之后在打上)
.autoHeightRatio(0);(对于label 自动换行文字自适应 参数一定要写为0)
下一篇文章会针对于 TableView自适应!