看Console输出的重要性

刚好白天XH跟我提到一个Popup view的改动,切换dimension移动上去之后,就下不来了,这是用autolayout的实现,当时我也没有特别在意,就接下了这个事情来改。

刚才我看code修改的时候,也碰到了XH说的那个问题,瞬间让我想起了他碰到的,于是我就仔细的看了看Console的输出,其实很多Autolayout的问题,看console的logs完全可以找到思路,那里面就清楚的写了被移动上去的view,在触发移动下来的代码时,有一个layout constraint conflict...

于是乎这个问题的解法就很简单了,每次改动之前应该把之前的移除掉,再应用新的layout constraint就OK了。

总的来说,CS工程中的很多东西,要么认真读code,要么认真读log,总归可以找到一些蛛丝马迹的,"认真"二字说来容易,做起来难,很多人会觉得log多,就不看了...结果浪费了很多时间摸索不出原因。