相对布局日志

相对布局日志,第1张

概述在相对布局过程中,会遇到各种布局的问题,整理如下: 1. 整体居中 - * 该效果中,由于所有的子视图都没有居中,因此不能通过中心往两侧布局的方式整体居中。 思路是将各imageView从左往右按1-7编号,每个imageView的左边对齐前一个imageView的右边。 再在所有imageView外侧嵌套一个UIView,#1的左边对齐父View的左边,父View的右边对齐最后一个imageVi

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

1. 整体居中 - *

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" title="001YayRMgy705550joD33&690.png" alt="wKiom1blhaaB-Q2hAAex-D5OuL4834.png" src="http://s1.51cto.com/wyfs02/M02/7D/50/wKiom1blhaaB-Q2hAAex-D5OuL4834.png">

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


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

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" title="2.png" alt="wKiom1blhbbTdzptAAXTyRaUtOY733.png" src="http://s5.51cto.com/wyfs02/M00/7D/50/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来定义约束的话,则简化为:

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" title="001YayRMgy7056Wekgeee&690.png" alt="wKiom1bliHbwe6p8AACTS4QhVB8816.png" src="http://s5.51cto.com/wyfs02/M00/7D/50/wKiom1bliHbwe6p8AACTS4QhVB8816.png">

然后调用

shareCircleBottomContraint.updateOffset(0)

来更新

总结

以上是内存溢出为你收集整理的相对布局日志全部内容,希望文章能够帮你解决相对布局日志所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存