2017-07-06 36 views
0

我正在使用一個UILabel它是2行。 我想使它像UILabel多行截斷中間整個字符串不工作

"Had the best experience ever! She is very gener... – Mary"截斷中間部分,但我無法達到相同的結果。

還認爲label必須是2行,並且最終必須出現名稱。 我爲label代碼初始化是遵循

self.labelMessage = [[VTUIKit labelSecondary] addToSuperview:self]; 
    self.labelMessage.numberOfLines = 2; 
    self.labelMessage.font = kVTFontSecondaryVeryTiny; 
    self.labelMessage.textColor = kVTColorGrey300; 
    self.labelMessage.lineBreakMode = NSLineBreakByTruncatingMiddle; 
    self.labelMessage.f_width = [VTReviewDisplayCell cellSize].width - 16; 

和設置label文本

NSString *reviewString = [NSString stringWithFormat:@"%@ - %@", self.model.message, self.model.customer_user.first_name]; 
    self.labelMessage.text = reviewString; 

我不明白爲什麼它不能正常工作。

任何幫助將不勝感激。

回答

0

與下面的代碼嘗試

UILabel *contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(40,100, 250, 60)]; 
    contentLabel.numberOfLines = 2; 
    contentLabel.text = @"Had the best experience ever! She is very generally uwuq wuqe iwqwq – Mary"; 
    contentLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; 
    [self.view addSubview:contentLabel]; 

enter image description here

+0

謝謝,但這不起作用。我添加標籤首先查看並通過'NSString * reviewString = [NSString stringWithFormat:@「%@ - %@」,self.model.message,self.model.customer_user.first_name]設置其文本。 self.labelMessage.text = reviewString;' 請問這有什麼區別? –

+0

什麼是您的屏幕尺寸,標籤寬度和高度? –

+0

我設置的高度爲60,如你所建議的那樣,寬度是151固定的每個屏幕尺寸,我支持所有的iPhone屏幕。 –