我有一個通用應用程序,可以根據用戶擁有的設備更改屏幕布局。 它似乎工作得很好,但我有一個用戶呼叫(併發送給我屏幕截圖)他的iPhone 4顯示他的iPad視圖,而不是iPhone視圖。我無法在我們周圍的任何手機上覆制它,但我想知道是否有更好的方法來做到這一點,因爲iOS 4.3已經出來。檢測isIpad是否更好的方法?
+(BOOL)isIpad{
return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad);
}
另外,是否有一種方法來檢測屏幕尺寸?我主要使用它來確定表格中的元素應該是多寬,但是如果Apple推出帶有視網膜顯示器的iPad 3,那麼讓應用程序恰當地調整所有內容是非常好的。
如果應用是縱向或橫向的,也非常有用。使它像錨點一樣在WPF中的元素邊緣。
我給了UI_USER_INTERFACE_IDIOM()方法一試。無論如何,我必須做一個更新,所以它可以解決問題。另外,一旦用戶得到更新,我會知道他是目前的版本。 – AndyD273 2011-05-18 15:53:37
[''[[UIScreen mainScreen] bounds]'缺少';'我試圖在那裏編輯它,但是現在Stackoverflow堅持編輯必須至少有六個字符。上次我浪費時間去編輯一些東西。 – mxcl 2011-09-13 12:36:14
@MaxHowell修正了編輯...看起來您需要更多的聲望才能編輯少於六個字符的帖子。 – Macmade 2012-10-02 21:13:09