为了可以优化项目的UI,为了可以使用JVFloatLabeledTextfield框架来构建文本输入框(动画效果超赞),今天重点学习了Auto Layout(以下简称AL)技术,主要是了解AL的工作原理,并且要掌握用代码添加constraints。
1.JVFloatLabeledTextfield
JVFloatLabeledTextfield框架可以让文本框呈现一个漂浮的PlaceHolder,简洁、明确、生动。而这个框架另一个让我大开眼界的是他利用AL技术画直线,做出一个简单的表单页面。画面方法简单的说有这几步:
-new一个UIView (并不需要设置size)
-在添加约束时把UIView插入需要画分割线的地方 (横线就单插一行,竖线要和控件一起建立关系)
-利用constraits来控制UIView的形状 (这里是重点,横线:设置uiview两边边距,不设高度;竖线:设置长度为1,高度与控件同高)
2.Auto Layout
1.用IB构建UI很方便,节省代码,但是有局限性。例如不能利用uiview画线。
2.用代码添加控件时可以不用CGRectMake了,直接添加constraits来设计位置,大小。
3.接下来还要继续深入学习此项技术。
时间: 2024-10-22 02:06:35