码迷,mamicode.com
首页 > 其他好文 > 详细

相对布局日志

时间:2016-03-14 01:51:07      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:autolayout   swift   object-c   

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

1. 整体居中 - *

技术分享

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


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

技术分享

再在所有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, attribute: .Bottom, multiplier: 1.0, constant: 0)

shareCircleBottomConstraint.active = true;

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

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

技术分享

然后调用

shareCircleBottomContraint.updateOffset(0)

来更新

本文出自 “里奥的技术日记” 博客,请务必保留此出处http://shskey.blog.51cto.com/8310114/1750718

相对布局日志

标签:autolayout   swift   object-c   

原文地址:http://shskey.blog.51cto.com/8310114/1750718

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!