[問題] Layout views 效能問題
目前有一個案子需要在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,而到目前為止,還尚未有頭緒
解決這個問題,不知道有沒有版友曾經遇過類似的問題,或是有其他值得嘗試的方式呢
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.41.110
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1423057652.A.13B.html
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章