如何将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个字符,而不是牺牲标签的n大小(增加标签的大小)而是牺牲字符串的大小(减少标签中的字符大小)。

你为什么不能做一些像

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

而不是试图让UILabel为您做这些?

最新更新