您的位置:首页 > 移动开发 > IOS开发

iOS如何计算字符串的长度

2014-03-27 10:33 288 查看
在给定宽度的情况下,控件如何根据字符串的长度自适应,版本为xocde5,主要代码如下

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

   
UIFont *font = [UIFont
systemFontOfSize:15];

    NSArray *arry = [str
componentsSeparatedByString:@"\n"];
   
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息