我的客戶想知道爲iPhone創建定製內容的最佳做法。例如,如果具有自定義背景的相同樣式按鈕,並且不同標題說「按鈕提交」和「按鈕返回」,則最好是在運行時提供一般背景圖像並更改標題,或爲不同標題提供不同圖像。蘋果公司是否提供相同的指導方針? 另外,如果我以編程方式爲不同按鈕提供標題,可以定製多少? 在此先感謝。編寫前端內容的最佳做法-i電話
0
A
回答
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];
可以進一步在前臺添加圖像和自定義字體,顏色和標題不同狀態的相對位置。
相關問題
- 1. 編寫R代碼的最佳做法
- 2. 編寫Makefile時的最佳做法
- 3. 編寫陣列的最佳做法
- 4. 加載內容的最佳做法
- 5. IAP後端最佳做法
- 6. 編輯內容的最佳方法?
- 7. JavaMail編程最佳或最佳做法
- 8. 顯示android聯繫人和電話號碼的最佳做法
- 9. 會話的最佳做法 - 登錄
- 10. 使用Bower進行前端庫管理的最佳做法
- 11. 從asp.net前端添加sql記錄的最佳做法?
- 12. 寫作orm.xml的最佳做法
- 13. 容器註冊的最佳做法?
- 14. 編寫可重複使用代碼的最佳做法
- 15. 編寫和組織javascript插件的最佳做法是什麼?
- 16. 編寫多個SQL查詢的最佳做法
- 17. 在java中編寫適配器時的最佳做法
- 18. 在這種特殊情況下編寫.gitignore的最佳做法
- 19. 編寫詳細設計文檔的最佳做法是什麼?
- 20. 爲ios4.3,ios5和ipad編寫應用程序的最佳做法
- 21. 在codeigniter中編寫查詢的最佳做法
- 22. 編寫測試重現錯誤的最佳做法
- 23. 編寫膠水代碼的最佳做法
- 24. 編寫代碼生成器的最佳做法
- 25. 編寫可重複使用規則的最佳做法
- 26. 使用相同刀片來添加和編輯內容的最佳做法
- 27. 從網絡提取內容的最佳做法?
- 28. 將內容剪輯爲圓角DIV的最佳做法元素
- 29. 創建網頁內容時保存/發佈的最佳做法
- 30. 帶動態內容的iOS最佳做法
幾乎不可能不知道更多的答案。作爲一個經驗法則,儘量在所提供的圖形中儘量保持硬編碼的最大靈活性。但是,這可能與設計者定製UI的每個像素的夢想相沖突。一個現實生活中的例子是用於按鈕標題的特殊字體,這在設備本身是不可用的,因此需要預標題按鈕位圖。 – Till 2012-01-08 19:23:17
@Til有可能在應用中包含字體,這些字體在設備上不可用,並將它們用於標籤,按鈕等(自iOS 3.2以來)。 – Felix 2012-01-08 19:32:55
@ phix23是的,這是可能的,但你需要許可字體的嵌入。 – 2012-01-08 19:46:09