2012-01-08 40 views
0

我的客戶想知道爲iPhone創建定製內容的最佳做法。例如,如果具有自定義背景的相同樣式按鈕,並且不同標題說「按鈕提交」和「按鈕返回」,則最好是在運行時提供一般背景圖像並更改標題,或爲不同標題提供不同圖像。蘋果公司是否提供相同的指導方針? 另外,如果我以編程方式爲不同按鈕提供標題,可以定製多少? 在此先感謝。編寫前端內容的最佳做法-i電話

+0

幾乎不可能不知道更多的答案。作爲一個經驗法則,儘量在所提供的圖形中儘量保持硬編碼的最大靈活性。但是,這可能與設計者定製UI的每個像素的夢想相沖突。一個現實生活中的例子是用於按鈕標題的特殊字體,這在設備本身是不可用的,因此需要預標題按鈕位圖。 – Till 2012-01-08 19:23:17

+0

@Til有可能在應用中包含字體,這些字體在設備上不可用,並將它們用於標籤,按鈕等(自iOS 3.2以來)。 – Felix 2012-01-08 19:32:55

+1

@ phix23是的,這是可能的,但你需要許可字體的嵌入。 – 2012-01-08 19:46:09

回答

0

將文本置於圖像上,對程序中的任何「硬編碼」文本使用本地化。避免將文本硬編碼到圖像中。以後很難改變,並且依賴於語言。

NSLocalizedString(@「Submit item text」,@「Submit」); 您可以稍後在多種語言中使用本地化字符串並擴展您的受衆羣體。
我建議從第一天開始做這件事,並在整個代碼中保持這種做法,即使你確信你永遠不會有非英語的人使用該程序。

0

我的做法是創建一個自定義的背景,然後將其與不同的標題一起使用。這很好,因爲UIButton是要定製的。

當標題長度不同時,您可以自動拉伸背景圖像以適合。

實施例:

// button-bg.png has size 30x60 
UIImage* image = [[UIImage imageNamed:@"button-bg.png"] stretchableImageWithLeftCapWidth:15 topCapHeight:0]; 
[button setBackgroundImage:image forState:UIControlStateNormal]; 

可以進一步在前臺添加圖像和自定義字體,顏色和標題不同狀態的相對位置。