加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

相对布局日志

发布时间:2020-12-14 07:10:15 所属栏目:百科 来源:网络整理
导读:在相对布局过程中,会遇到各种布局的问题,整理如下: 1. 整体居中 - * 650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" style="float:none;" title="001YayRMgy705550joD33690.png" alt="wKiom1blhaaB-Q2hAAex-D5OuL4834.png" sr

在相对布局过程中,会遇到各种布局的问题,整理如下:

1. 整体居中 - *

wKiom1blhaaB-Q2hAAex-D5OuL4834.png

该效果中,由于所有的子视图都没有居中,因此不能通过中心往两侧布局的方式整体居中。


思路是将各imageView从左往右按1-7编号,每个imageView的左边对齐前一个imageView的右边。

wKiom1blhbbTdzptAAXTyRaUtOY733.png

再在所有imageView外侧嵌套一个UIView,#1的左边对齐父View的左边,父View的右边对齐最后一个imageView(#7)的右边。然后将父View的centerX及centerY对齐整个view的centerX/centerY,父view的bottom对齐最底两个imageView任一个的bottom。


2. 根据UILabel中text长短自动调整 - **

TODO


3. UITextView高度随兄弟视图多少调整 - ***

TODO


4. 通过snapKit组件实现swift的autolayout - *

snapKit是基于swift语言的第三方autolayout库,通过它可以简化设置约束的代码量。但由于其定义的约束对象从NSLayoutConstraint变为了Constraint,更新约束的方式也相应的发生了变化,比如常用的更新相关约束的constant方法,通过NSLayoutConstraint来定义约束的话,一般是这样:

shareCircleBottomConstraint=NSLayoutConstraint(item:shareCirclesView,attribute:.Bottom,relatedBy:.Equal,toItem:view,multiplier:1.0,constant:0)

shareCircleBottomConstraint.active=true;

然后调用shareCircleBottomConstraint.constant= 0来更新

而通过snapKit中的Constraint来定义约束的话,则简化为:

wKiom1bliHbwe6p8AACTS4QhVB8816.png

然后调用

shareCircleBottomContraint.updateOffset(0)

来更新

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读