2017-08-01 100 views
0

我正在維護現有的iOS項目。我必須更新一半英文文本和半希伯來文的uilabel文本。將英文和希伯來文文本分配給相同的uilabel

NSString *tempStr=[[LanguageManager sharedManager]languageString:@"Helpo Rank"]; 
[email protected]""; 
NSLog(@"Helpo Rank assigned from .txt ---->%@",tempStr); 
self.rankLabel.text=[NSString stringWithFormat:@"%@:%@",tempStr,[self.professionalDetailDict objectForKey:@"ranking"]]; 

但輸出beomes凌亂。 output

+0

是否必須在同一行?問題是因爲標籤的高度嗎? – Larme

+0

由於您的第一個字符是希伯來語,因此ui標籤會自動設置爲希伯來語。然後它看到裏面有英文,它正確地反轉了LTR中的文本。你的問題是,數字和標點符號也被認爲是英語而不是希伯來語。我想有一個混亂的解決方法。我找到它對我有好處嗎? – Yitzchak

+0

@Yitschak謝謝你的幫助....我會努力的。 –

回答

0

一種選擇是使用3個UI標籤:

首先是本地化字符串 第二是隔離 第三是在數字

這樣的標籤將在視覺上翻轉的秩當自動佈局更改從LTR到RTL,反之亦然..

還有一種解決辦法,如果你會喜歡