[問題] Layout views 效能問題

作者: dokinkon (doki)   2015-02-04 21:47:29
目前有一個案子需要在Portrait Mode以及Landscape Mode分別呈現不同的UI
我的方式是採用Apple所提供這個範例
Alternate Views
http://tinyurl.com/lrxdtfd
概念上是在Storyboard上分別為Portrait Mode與Landscape Mode
各製作一個ViewController/View,兩者藉由NavigationController來做關聯
NavigationController -> PortraitController -> LandscapeController
當PortraitController偵測到螢幕變成橫向時,就Push LandscapeController
反之則Pop LandscapeController
官方的範例執行相當流暢也沒有問題,但我的Portrait與Landscape Controller
開始變得複雜之後,旋轉的切換開始遇到了效能上的問題....
剛開始我是先用內建的Instrument去量時間,發現竟然是在System Library中,
後來發現在viewWillLayoutSubviews及viewDidLayoutSubviews之間花費相當多的時間
我絕大部份都是透過Autolayout來控制所有View的Layout,而到目前為止,還尚未有頭緒
解決這個問題,不知道有沒有版友曾經遇過類似的問題,或是有其他值得嘗試的方式呢
感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com