UILabel对齐:最后显示“...”

时间:2011-03-11 05:30:23

标签: iphone uilabel

在我的应用程序中,我为uilabel指定了固定的宽度和高度,并为其指定了一些文本。我的问题是如果文本长度超过我想在文本末尾显示“...”的标签高度,例如“apple ...”。是否有任何财产可以这样显示?

2 个答案:

答案 0 :(得分:1)

是的,请检查换行属性并将其设置为truncateTail

label.lineBrakMode = UILineBreakModeTailTruncation;

答案 1 :(得分: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 =@"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属性作为标签,它可能会有所帮助。