[問題] Layout views 效能問題

看板MacDev作者 (doki)時間10年前 (2015/02/04 21:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
目前有一個案子需要在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
文章代碼(AID): #1KqYBq4x (MacDev)
文章代碼(AID): #1KqYBq4x (MacDev)