2011-05-28 49 views
0

我正在製作一個應用程序,將在iPhone和iPad上運行。在iPhone上,可用空間有限,因此標籤上的文字大小「很小」,但在iPad上,可用的屏幕尺寸較大,因此我希望標籤文字大小也會增加。我怎樣才能做到這一點?一個文本大小的iPhone和另一個iPad

示例:我在iPhone上使用iPhone上的文本大小爲12磅的標籤,我可能希望他們的標籤數爲26。

我想爲預處理器做一些宏。某種樣式表。每個iPhone尺寸都有相應的iPad尺寸。

(只是爲了說明什麼,我腦子裏想的目的)

#define 12 CheckIfIphone then 12 otherwise 26 

我讓宏的名稱是iPhone上點文字大小,如果當前設備的iPad,這將被替換。

回答

1

您可以查看the documentation閱讀所有關於檢測當前設備的信息,特別是UI_USER_INTERFACE_IDIOM。這些問題也可能對你有用的信息:

  1. API to determine whether running on iPhone or iPad

  2. How does one get UI_USER_INTERFACE_IDIOM() to work with iPhone OS SDK < 3.2

設置變量fontSize由設備類型來確定,然後使用[myLabel setFont:[UIFont systemFontOfSize:fontSize]];

+0

問題不在於如何檢查它是哪種設備,而是如何在基於設備的相同標籤上擁有兩種不同的文本大小。 – LuckyLuke 2011-05-28 22:47:21

+1

@Andreas:這很簡單。往上看。你可以檢查每個標籤(壞)每個視圖控制器(不是太糟糕)或設置一個全局(最好)。 – PengOne 2011-05-28 22:51:38

+0

我不明白這是如何解決我的問題。我想要一個字體大小的例如在iPad上14更大。 – LuckyLuke 2011-05-29 17:11:04

-2

我會考慮使用兩種不同的stylesheets,有些東西像

ipad.cssiphone.css

然後檢測您正在使用的設備和服務的適當stylesheet

使用這種方法,你也可以有一個main.css其中包含的大部分是不改變的樣式。每個設備將獲得stylesheet。設備特定的樣式表將只包含該設備所需的樣式。

+0

我不認爲我們需要在這裏iOS應用程序的CSS。 – Hlung 2012-06-20 09:57:21

相關問題