顯示具有 App程式設計入門 - iphone and iPad 標籤的文章。 顯示所有文章
顯示具有 App程式設計入門 - iphone and iPad 標籤的文章。 顯示所有文章

2012年8月4日 星期六

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!



2011年12月5日 星期一

App的死亡 (App程式設計入門第二版預告)

8-3 App的死亡
沒有不老的容顏,也沒有不死的App。造成App死亡的原因,主要有以下幾種:
1. 使用者按下home按鈕,讓App進入沉睡模式。然後再狠心地雙擊home按鈕,進入殺手模式,殺了App。