2012年3月3日 星期六

半遮面的百吻巴黎

感謝勇敢實現夢想的百吻巴黎楊雅晴提供照片,
http://www.wretch.cc/blog/angelduck777
今天彼得潘將以美麗的kiss來解答讀者的問題。


問題:

讀者A做了一個採用tab bar的App,
並且利用Supported Device Orientations設定App只支援Landscape (水平方向)


於Storyboard看到的view已經變為landscape,



但App真正執行時卻還是Portrait (直立方向),
造成原本水平的圖片被檔住一半,
關鍵的kiss被切掉了!




解答:

畫面要能變為Landscape還需搭配掌控畫面的view controller。
單單依靠內建的UIViewController是成不了氣候的。
因此彼得潘另外定義繼承自UIViewController的TestViewController來控制畫面,
然後再定義以下method來控制方向。


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return   UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

利用UIInterfaceOrientationIsLandscape判斷方向是否為Landscape,
只有Landscape才回傳YES。
如此即可讓App完美支援Landscape,
一刀未剪地呈現浪漫Paris下發生的Kiss!



沒有留言:

張貼留言