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 就会正常工作。