[问题] 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