天天看点

IOS注意之自动布局细心很重要

倒霉的IOS开始推出各种分辨率,so只好研究自动布局。

在xib中设置很方便,但在代码中写却比较多。

业务需要,实现2个左右放置的view,并且每个各占半屏。

原本看似不难的东西,却花了我一天时间,悲催的晚上11点多才ok。

先上正确的效果图。

IOS注意之自动布局细心很重要

实现了左右视图的正常显示。

我在xib测试,建立2个view,分别设置约束,效果ok。

IOS注意之自动布局细心很重要

视图被约束正常显示,但是通过自己手写代码来设置约束,总也不管用。

IOS注意之自动布局细心很重要

我是分开创建的view,自己也想着view的嵌套需要注意每个view的子view的布局约束,但是效果总也不对,这尼玛整了一天,到现在的11点。

后来才灵机发现,坑爹啊,这2个view中得子view的frame没设置。

//就因为下面一句代码没有,花费了一天时间设置自动布局,晚上11点了,蛋不疼,心凉啊
    view.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
           

改正之后,效果ok了,哎,时间啊,效率啊,灵感啊。

修正后,发现花费这么长时间解决的如此低级的问题,不发个博客说不过去啊。

看到的同学们在写自动布局的时候也注意这种问题吧,以此为戒,别和我一样,编程的时候细心一些,废话不说了,踏实睡觉了。