NSLineBreakByTruncatingTail 没有得到反映
NSLineBreakByTruncatingTail is not getting reflected
你好,我有一个 UILabel,它被添加为 table 视图的子视图 cell.I 如果我把 numberOfLines为 1 ,则不能设置标签宽度。标签试图在 1 行中显示整个文本并超出单元格。如果我将 numberOfLines 设置为 0,将 lineBreakMode 设置为 NSLineBreakByTruncatingTail,那么文本将分为两部分 lines.I 我正在添加下面的代码,
self.titleTextField = [[UILabel alloc] init];
[self.titleTextField setFrame:CGRectMake(45, 33, self.arrowMark.frame.origin.x-self.titleTextField.frame.origin.x, self.titleTextField.frame.size.height)];
//newly added_jacket
self.titleTextField.numberOfLines =0;
self.titleTextField.lineBreakMode = NSLineBreakByTruncatingTail;
self.titleTextField.textColor =[UIColor colorWithRed:30.0f/255.0f green:164.0f/255.0f blue:220.0f/255.0f alpha:1.0];
[self.titleTextField setUserInteractionEnabled:NO];
[self.titleTextField setBackgroundColor:[UIColor clearColor]];
[self.cellBGImage addSubview:self.titleTextField];
[self.titleTextField sizeToFit];
请帮我解决这个问题。
只需删除 [self.titleTextField sizeToFit]; 这一行,NSLineBreakByTruncatingTail 就会正常工作。
你好,我有一个 UILabel,它被添加为 table 视图的子视图 cell.I 如果我把 numberOfLines为 1 ,则不能设置标签宽度。标签试图在 1 行中显示整个文本并超出单元格。如果我将 numberOfLines 设置为 0,将 lineBreakMode 设置为 NSLineBreakByTruncatingTail,那么文本将分为两部分 lines.I 我正在添加下面的代码,
self.titleTextField = [[UILabel alloc] init];
[self.titleTextField setFrame:CGRectMake(45, 33, self.arrowMark.frame.origin.x-self.titleTextField.frame.origin.x, self.titleTextField.frame.size.height)];
//newly added_jacket
self.titleTextField.numberOfLines =0;
self.titleTextField.lineBreakMode = NSLineBreakByTruncatingTail;
self.titleTextField.textColor =[UIColor colorWithRed:30.0f/255.0f green:164.0f/255.0f blue:220.0f/255.0f alpha:1.0];
[self.titleTextField setUserInteractionEnabled:NO];
[self.titleTextField setBackgroundColor:[UIColor clearColor]];
[self.cellBGImage addSubview:self.titleTextField];
[self.titleTextField sizeToFit];
请帮我解决这个问题。
只需删除 [self.titleTextField sizeToFit]; 这一行,NSLineBreakByTruncatingTail 就会正常工作。