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

Ios 如何将UILabel设置为特定的字符数,ios,uilabel,Ios,Uilabel,我有一个宽度为240,字符大小为28,如果字符串超过16,我只想显示16个字符,在16个字符之后,它应该显示三个点,就像被截断的一样。我做了以下尝试,但没有工作 if(place_title.length>=16){ place_title.autoresizesSubviews=YES; } else{ place_title.autoresizesSubviews=NO; pla

我有一个宽度为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个字符,不是为了减少标签的n大小(增加标签的大小),而是为了减少标签中字符串的大小(减少字符的大小)。
提前谢谢。

有什么原因不能做类似的事情吗

if (place_title.length > 16){
    place_title = [[place_title substringToIndex:15] stringByAppendingString:@"..."];
}
而不是让UILabel为你做这件事