2013-05-06 37 views
-1

我有一个宽度为240,字符大小为28的字符串,如果字符串超过16,我只想显示16个字符,在16个字符之后它应该显示三点截断。我做了以下尝试,但它没有奏效。如何将UILabel设置为特定数量的字符

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

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

     } 

它截短了大约12个字符的单词。我只想显示16个字符,而不是损害n大小的标签(以增加标签的大小),但会损害标签中字符串的大小(减小字符的大小)。 在此先感谢。

回答

1

是否有一个原因,你不能这样做

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

,而不是试图获得的UILabel为你做到这一点?

相关问题