首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UILabel -显示...当文本长度超过一定长度时

UILabel -显示...当文本长度超过一定长度时
EN

Stack Overflow用户
提问于 2012-10-09 14:04:51
回答 7查看 2.2K关注 0票数 1

我已经在我的应用程序中放置了UILabel,因为我想用....显示文本。一旦文本的长度超过了特定的计数。

因为如果文本变长了,就会产生设计问题。

请告诉我要使用哪个函数。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-10-09 14:11:22

尝尝这个

代码语言:javascript
运行
复制
yourLabel.lineBreakMode=UILineBreakModeTailTruncation;

如果您是从接口构建器添加UILabel,则可以直接添加。选择 you UILabel,然后在属性检查器=> Label section=> 换行符设置截断尾部中的实用程序标签列中

票数 5
EN

Stack Overflow用户

发布于 2012-10-09 14:27:51

试试这个会对你有帮助的。

代码语言:javascript
运行
复制
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“。

票数 2
EN

Stack Overflow用户

发布于 2012-10-09 14:57:13

代码语言:javascript
运行
复制
#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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12793728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档