2014-04-28 46 views
3

iOS是否支持取決於可用寬度的多個字符串本地化? 如果它可以做到這一點? 還是我必須手動(通過處理應用程序狀態)?iOS多字符串本地化

例如在Qt中,您可以提供多個字符串,每個版本由空間字符分隔,並且它們從最長到最短版本開始提供。
通過搜索適合當前寬度的最長版本來選擇字符串版本。

更具體地說:我有一些UI元素根據方向改變大小。在所有語言中,一切都很好,但是在俄語區域中,剪切了縱向文本。我希望修復它沒有鍋爐板代碼(只有一個本地化的問題),但它似乎是不可避免的。

回答

2

iOS沒有類似的支持。通常你使用autolayout來根據字符串長度來調整標籤的佈局(我認爲你需要相反)。

我會獲得您需要繼承的功能UILabel並覆蓋setText方法,根據標籤的寬度設置文本(sizeWithAttributes)。

+0

謝謝你看起來像我必須添加空間案例字符串,並添加一些糟糕的代碼來處理單個本地化。由於我沒有足夠的空間,我無法繞過它。 –