如何将UILabel设置为特定的字符数

时间:2013-05-06 19:03:11

标签: ios uilabel

我有一个宽度为240,字符大小为28的字符,如果字符串超过16,我想只显示16个字符,16个字符后它应该显示三个点,就像截断一样。我做了以下尝试,但它没有用。

 if(place_title.length>=16){
            place_title.autoresizesSubviews=YES;

        }
        else{
            place_title.autoresizesSubviews=NO;
            place_title.adjustsFontSizeToFitWidth=YES;

        }

它截断了大约12个字符的单词。我想只显示16个字符,不要破坏标签的大小(增加标签的大小),但会在标签中减少字符串的大小(减小字符的大小)。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

有没有理由你不能做像

这样的事情
if (place_title.length > 16){
    place_title = [[place_title substringToIndex:15] stringByAppendingString:@"..."];
}

而不是试图让UILabel为你做这件事?