-1

我有一个宽度为 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 大小(增加标签的大小),但会妥协标签中字符串的大小(减小字符的大小)。提前致谢。

4

1 回答 1

1

有没有理由你不能做类似的事情

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

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

于 2013-05-06T19:18:58.250 回答