2014-02-07 82 views
0

我有一個多行UILabel。該文本包含斜線(「/」)字符。通常斜槓不是一個突破性的字符。但UILabel將其視爲一個突破。如何使它不易破碎?UILabel自動換行和斜槓

textLabel.lineBreakMode = UILineBreakModeWordWrap; 
textLabel.numberOfLines = 2; 
textLabel.text = @"Some text with/slash"; 

該代碼被呈現爲:

Some text with/ 
slash 

應該呈現爲:

Some text 
with/slash 
+0

嘗試反斜槓編碼它? –

+0

UILabel的寬度是多少?你可以嘗試減少它,看看。 – user2071152

+0

UILineBreakModeWordWrap已被棄用。從iOS6應該使用NSLineBreakByWordWrapping。 – Bamsworld

回答

0

對於斜線,使用:

textLabel.text = @"Some text with\/slash"; 

爲了避免標籤中的文字換行,使用這個;

[textLabel sizeToFit]; 

更新:
下面的評論表明,我在這裏誤解的問題..

總之,如果你想打印在兩行,用下一行回車。(/ R)

textLabel.text [email protected]"Some text \r with/slash"; 

工作作爲你想.. :)

讓我知道如果任何信息需要.. :)

+1

我想,你不明白他的概念。不要修改文本。如果在那個地方還有其他的\,那麼它就會按照他的意願工作。但是單詞包裝並不能與/的一部分一起鍛鍊,這就是問題所在。 – Mani

+0

@iMani現在可以更新嗎? –

+0

@alexey檢查我的更新的答案並讓我知道 –