在我的应用程序中,我为uilabel指定了固定的宽度和高度,并为其指定了一些文本。我的问题是如果文本长度超过我想在文本末尾显示“...”的标签高度,例如“apple ...”。是否有任何财产可以这样显示?
答案 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属性作为标签,它可能会有所帮助。