在相对布局过程中,会遇到各种布局的问题,整理如下:
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)
来更新
总结以上是内存溢出为你收集整理的相对布局日志全部内容,希望文章能够帮你解决相对布局日志所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)