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自适应!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,457评论 25 709
  • 三月的风有很多种比喻 似剪刀 似母亲的手 你瞪着眼看着它开始创作 你只是打了个盹 它就抽出了所有河岸的柳絮 三月的...
    又兔阅读 2,738评论 0 6
  • sftp, scp: 摘自《鸟哥的Linux私房菜》第十一章、远程联机服务器SSH / XDMCP / VNC /...
    tarzipc阅读 6,033评论 0 0
  • 春光乍泄寒,雨雪交加冷。过客匆匆行,脚步慢慢僵。
    花生zfh阅读 1,801评论 2 3

友情链接更多精彩内容