iOS SDLAutoLayout 使用(1)(对于view)

适配,自适应布局 说难不难但说简单也并不,对于经验丰富的开发者来讲对于当然是游刃有余,但对于刚刚接触的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自适应!

你可能感兴趣的:(iOS SDLAutoLayout 使用(1)(对于view))