2011-03-11 71 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屬性作爲標籤,可能會有幫助。