今天打算使用auto layout,折腾了半天,实在顶不住了,搞得脑袋疼,准备睡觉了。
好多人说auto layout刚开始确实会让人抓狂,但是最终还是值得的,既然大家都这么说,没办法,只能跟风了。
以前操作frame一切都很美好,一切都在掌控之中,进入了auto layout的世界后简直就像瞎了一般,一切都乱了套了,一个不小心程序就崩溃了,官方的文档还有bug,上网检索之后才知道文档上那地方瞎特么写,visual format语法的定义那没提如果不写orientation的话默认是水平方向,还得自己试,还有一些特性文档里没有,都得看别人的经验才能知道。。。
一开始说需要为每个view设定x,y,width,height,觉得也没什么嘛,frame不也一样嘛,结果马上就打脸了,发现远不止那么简单,UILabel,UITextView这样的高度与宽度互相影响,如果container view也是动态加载的话,那么container的尺寸也跟着受影响,放在table view的cell里的话好像还跟一般情况不一样,结果发现到头来似乎还得读一大坨文档和资料才能整明白layout的过程和原理,今天实在是搞得我脑袋疼,明天起来再看看吧,auto layout太让人沮丧了
好多人说auto layout刚开始确实会让人抓狂,但是最终还是值得的,既然大家都这么说,没办法,只能跟风了。
以前操作frame一切都很美好,一切都在掌控之中,进入了auto layout的世界后简直就像瞎了一般,一切都乱了套了,一个不小心程序就崩溃了,官方的文档还有bug,上网检索之后才知道文档上那地方瞎特么写,visual format语法的定义那没提如果不写orientation的话默认是水平方向,还得自己试,还有一些特性文档里没有,都得看别人的经验才能知道。。。
一开始说需要为每个view设定x,y,width,height,觉得也没什么嘛,frame不也一样嘛,结果马上就打脸了,发现远不止那么简单,UILabel,UITextView这样的高度与宽度互相影响,如果container view也是动态加载的话,那么container的尺寸也跟着受影响,放在table view的cell里的话好像还跟一般情况不一样,结果发现到头来似乎还得读一大坨文档和资料才能整明白layout的过程和原理,今天实在是搞得我脑袋疼,明天起来再看看吧,auto layout太让人沮丧了