1. 程式人生 > >IOS開發中遇到的坑

IOS開發中遇到的坑

先來看看網上的一些總結:

http://segmentfault.com/a/1190000002429129

以下是我開發中的問題:

目前發現的有以下(都是很辛苦才瞭解到的,因為是ios開發親手)

1:UILabel讓讓自動適應內容,在xib,網上的做發都一樣,將Lines設定為0,可是很少有提到下面截圖中影響的。總之我在UITableViewCell中為了讓cell自適應內容高度,發現這個會有影響。花了我一個通宵發現的。真的是一個通宵,程式設計師的苦逼生活。


2:UIScrollVIew中的了View採用自動佈局的問題。難道網上就沒人遇到過嗎?千千篇一律的回答。還是stackover上給的答案誠肯,專業。我是沒有辦法才去翻老外的回答,我的英語很差,但是還是看老外的給解決問題了。所以啊,還是老國外的程式設計師牛逼。他們思考問題的方式是有相似的套路。所以容易解決問題吧。

不說費話,遇到什麼總是呢?

UIScrollView裡 addSubview後,對subview進行constraints的時候,發現根本不起作用,或者是意想不到的結果,或許是正確了,但那是巧合。為什麼說是巧合呢?因為看了下面你就知道了。

好了多的不說,這個總是又是一個通宵加兩天的心情失落。加上對ios的痛恨與厭惡。我真想說,ios搞個autolayou很牛逼嗎?簡直就是傻逼。根本沒有android的佈局靈活(不考慮效率,效能方面的事。android只是機型多影響開發速度而已)。

好了,還是國外的人給出的回答,最後找到官方的資料文件了,還是想對apple說一句。你真tmd傻逼。

Technical Note TN2154

UIScrollView And Autolayout

https://developer.apple.com/library/ios/technotes/tn2154/_index.html

(google 搜尋關鍵詞 UIScrollView Subview autolayout)

也在老外的論壇上發現了手動建立topLayoutGuide的方法。記不到地址了。只要記到去google就行了。我百度了n遍都沒人有正確的回答。哎,悲哀。(也花了我幾個小時)

以上兩個總是讓我多次懷疑開源autolayout框架Masonry有bug,結果用原生的還是有那些總是,於是才有了痛苦的三天掙扎。近乎絕望。

3:UIScrollView自動偏移20點。這個問題到時大家可能都遇到過了。不多說,解決方法2種,其實是一種。只是一種是程式碼,一種是xib配置。

程式碼:

設定ViewController的 automaticallyAdjustsScrollViewInsets = NO;

xib:把下面紅框中的勾去掉


好了,下一個坑會是什麼?真是心驚膽戰。

各位還遇到了什麼問題,來分享一下。。。

對了,http://mobile.51cto.com/hot-443341.htm,這篇部落格講的很精彩,其實還是老外的