2014-04-03 41 views
0

我有一種情況,UITextView中的文本在iOS 7中沒有正確行分行。它在iOS 6中正常工作。文本視圖self.textLabel不是最好的變量名的,但我卡與它),在IB被定義(重量:120個H:42 &系統字體13)和填充在以下代碼:UITextView換行符在iOS 7中不能正常工作 - 在iOS 6中正常工作

- (id)initWithIcon:(UIImage*)icon labelText:(NSString*)labelText; 
{ 
    self = [super initWithClass:[self class]]; 

    self.textLabel.text = [labelText uppercaseString]; 
    [self.button setImage:icon forState:UIControlStateNormal]; 

    return self; 
} 

鏈接說明性屏幕截圖下面。

以下文本正常工作(在IOS 6 &的iOS 7):

「ACCESSOARER & KOSMETIKA」 結果:第1行: 「ACCESSOARER &」 第2行: 「KOSMETIKA」

「ELEKTRONIK & TELEFONI 「結果:第1行:」 ELEKTRONIK & 「第2行:」 TELEFONI「

但這樣的文字:

RESOR &運輸導致在IOS 7.

在iOS 6中它導致行1 「SOR & TRANSPO」: 「RESOR &」 第2行: 「運輸」

iOS 6 screenshot

iOS 7 screen shot

+0

了最近類似的問題,最終調整了標籤的NSLayoutConstraints。這可以幫助嗎? – Nerkatel

+0

@Nerkatel - 感謝您的建議,但不,我不這麼認爲,因爲Autolayout不在這裏。 – MickeDG

+0

我在這裏發現了一段@Emmanuel的代碼[link] http://stackoverflow.com/questions/22300297/uitextview-count-lines-not-working-as-intended這種驗證我的問題。它返回2,它應該除了「RESOR&TRANSPORT」之外... – MickeDG

回答

0

這是我提交了一個錯誤報告後終於解決了。我在UILabel上定義了一個我重寫的類(CGSize)intrinsicContentSize。因此,刪除類別後問題消失。沒有別的爆發 - 使我不知道爲什麼我已經把這一類:)

蘋果回答:

發生這種情況,因爲你有一個的UILabel類,並重寫:

-(CGSize)intrinsicContentSize { 
    CGSize s = [super intrinsicContentSize]; 
    s = CGSizeMake(s.width, s.height + 4); 
    return s; 
} 
0

你有沒有試過this的答案?看起來像你的UITextView中的文本的邊界是錯誤的

+0

我看了一下,嘗試了一些,但沒有看到任何變化,但無論如何謝謝你:) – MickeDG

相關問題