我已经在我的应用程序中放置了UILabel,因为我想用....显示文本。一旦文本的长度超过了特定的计数。
因为如果文本变长了,就会产生设计问题。
请告诉我要使用哪个函数。
发布于 2012-10-09 14:11:22
尝尝这个
yourLabel.lineBreakMode=UILineBreakModeTailTruncation;如果您是从接口构建器添加UILabel,则可以直接添加。选择 you UILabel,然后在属性检查器=> Label section=> 换行符设置截断尾部中的实用程序标签列中
发布于 2012-10-09 14:27:51
试试这个会对你有帮助的。
NSString *string=YourString;
int size=[YourString length];
if (size>21)
{
NSMutableString *string1 = [[NSMutableString alloc]init];
char c;
for(int index = 0;index <20 ;index++)
{
c =[string characterAtIndex:index];
[string1 appendFormat:@"%c",c];
}
[string1 appendFormat:@"..."];
string=string1;
}在你的UILable上添加"string“。
发布于 2012-10-09 14:57:13
#define EXCEEDED_LENGTH 8
- (NSString *) checkStringLength:(NSString *)str
{
if(str.length >= EXCEEDED_LENGTH)
{
return [NSString stringWithFormat:@"%@...",[str subStringToIndex:EXCEEDED_LENGTH-1]];
}
return str;
}
yourLabel.text = [self checkStringLength:@"Hello World !!"];像Hello Wo...这样的输出为了获得更好的输出,你可以在将字符串传递给函数之前使用trim whitespaces。
https://stackoverflow.com/questions/12793728
复制相似问题