今天做项目的适配,用的是XIB,autolayout的适配还是第一次用,中间很多不熟悉,现在把过程写出来,留作备忘。
第一个页面只有一个TableView,设置它的上左右三个约束就好,cell的高度还是要自己通过tableview的高度和cell的个数计算才行。
第二个页面麻烦一点,是个登录界面,一个view上有两个lable和两个textfiled,其中lable只要设置它的上和左,就是说只要指定了它的X和Y坐标,它的长和宽是不需要我们管的,如果有需要,和可以指定两个lable上下对齐,textfiled的坐标要根据lable的坐标设置,和下面textfiled指定,只需要指定它的上左右三个约束就行了。
之后就遇到了一些麻烦,两个button并排放置,设置了他们的上左右约束,但是一运行第二个button总会变长,而第一个button却不变,我找了好久终于找到原因,原来是我没设置两个button等宽约束,把他们设置成等宽的之后就一切OK了,当然,button下面还有一个lable,这个lable要指定上左下三个约束才行,我的理解是,每个控件的坐标都是要通过其他控件的坐标计算出来的,那么在每个方向上,至少要有一个控件是和最底层的父视图(即这个页面上的所有view的父视图)相关联的,这样系统才能在四个方向上找到定位的依据。
第三个页面和第二个差不多,控件数量多了几个,但是排列还是一样的,只要找准了参照控件,适配也不是那么麻烦,第一次用autolayout,还算顺利,新手,还有很多不清楚的地方,下次弄明白了再写吧
时间: 2024-11-23 06:55:14