2017-07-06 137 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屏幕。 –