2012-07-18 312 views
1

我想完全證明並允許在NSAttributedString中連字符。現在我使用代碼設置段落樣式:NSParagraphStyle hypenationFactor not working

NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init]; 
paragraph.alignment = NSTextAlignmentJustified; 
paragraph.hyphenationFactor = 0.5; 
paragraph.lineBreakMode = NSLineBreakByWordWrapping; 

這不會連字符,它只是基於它們適合多少來分割單詞。我也試過NSLineBreakByCharWrapping,結果變得更糟。有任何想法嗎?我正在使用iOS 6庫。

感謝, 皮特

+0

我做了一些研究,顯然連字符得不到很好的支持。 (我知道,對我來說這似乎很奇怪,你可以用char wrap(你說你試圖做),但不會添加連字符。) 我會尋找一種不同的解決方案來幫助你。並且可能是NSParagraphStyle以外的方法。 我發現了幾個Github存儲庫,但它們在iOS5中被破壞了。顯然這是一個比看起來更大的問題。 我唯一真正的建議是找到一種不需要連字符的方法。但是這並不能真正解決您的問題。 – 2012-07-18 20:56:07

+0

那。真是一個無賴。 – 2012-07-19 13:22:19

回答

2

最近發現了這一點:

有一個在庫中的缺陷,在0.0和1.0之間的任意值不起作用。話雖如此,值0.0和1.0 DO的工作。因此,爲了獲得連字符,將iOS6的連字因子設置爲1.0。