爲何下面textView的內容不是從最上面開始的,並且還不能滾上去,當初真的被這種狀況折騰的死去活來的,改frame,改約束,都沒效果。後來才知道,當有導航控制器時,系統會默認將第一個添加的scrollView或其子類視圖的內容下移64個像素,下面的textView是先添加的,因此其內容被下移了,而上面的卻沒有,解決方法是在控制器里加上下面這句代碼異步
self.automaticallyAdjustsScrollViewInsets=NO;函數
筆者在開發中遇到過這樣一個功能,某個界面列表上面是企業,下面是聯繫人,並且獲取企業列表與聯繫人列表的接口不是同一個,必須等企業跟聯繫人列表數據都獲取完畢後才能刷新,因而就用到了GCD組函數spa
然而問題來了,[[IBOSServer shared]...]這玩意兒是封裝好的,而且是個異步函數,你們應該都知道,異步函數不會阻塞線程,不用等裏面的內容執行完就返回了,這就致使數據還沒拿到,就開始執行notify裏面的代碼了。後來筆者發現,原來GCD組函數還有一種用法,完美解決問題線程
1
|
self.automaticallyAdjustsScrollViewInsets = NO;
|