牛骨文教育服务平台(让学习变的简单)
博文笔记

iOS如何计算字符串的长度

创建时间:2014-03-27 投稿人: 浏览次数:1139

在给定宽度的情况下,控件如何根据字符串的长度自适应,版本为xocde5,主要代码如下

    NSString *str = @"字符串长度测试第二行字符串长度测试第二行字符串长度测试第二行字符串长度测试第二行";

    UIFont *font = [UIFont systemFontOfSize:15];

    NSArray *arry = [str componentsSeparatedByString:@" "];

    NSInteger width = 100;

    float height = 0;

    float sx = 0;

    for (NSString *str in arry) {

        NSString *t = str;

        if ([t isEqualToString:@""]) {

            t = @" ";

        }

        CGSize detailSize;

        NSDictionary *attrDic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];

        detailSize = [t boundingRectWithSize:CGSizeMake(width, 10000.0f) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDic context:nil].size;

        

        height += detailSize.height;

        sx = detailSize.width;

    }

    CGSize size1 = CGSizeMake(sx, height);

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。