2011-03-11 43 views
0

在我的应用程序中,我将固定宽度和高度分配给uilabel并为其分配一些文本。我的问题是,如果文本长度超过标签高度,我想在文本末尾显示“...”,例如“apple ...”。有这样的财产吗?UILabel对齐:在末尾显示“...”

回答

1

是的,请检查线路中断属性并将其设置为truncateTail

label.lineBrakMode = UILineBreakModeTailTruncation;

+1

默认的lineBreakMode本身是UILineBreakModeTailTruncation的权利? – pradeepa 2011-03-11 05:50:46

0

希望这有助于

CGSize maximumSize = CGSizeMake(300, 40); //to keep height fixed to 40 //or use (150,300) to keep width fixed to 150 and varying height . 
    NSString *myString [email protected]"Text for lable"; 
    UIFont *myFont = [UIFont fontWithName:@"marker felt" size:14];// font used for label 
    CGSize myStringSize = [myString sizeWithFont:myFont 
           constrainedToSize:maximumSize 
            lineBreakMode:label.lineBreakMode]; 

使用MySTringSize来设置标签的框架。并且使用nemberOfLines属性作为标签,可能会有帮助。