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);
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);
相关文章推荐
- Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
- iOS计算中英混合的的字符串长度
- iOS计算中英文混合字符串长度的方法
- iOS开发 计算字符串单行的长度
- ios 字符串长度计算
- iOS中动态计算字符串的长度
- ios 计算字符串长度<转>
- iOS 根据字符串样式、字符串长度计算字符串所占大小
- IOS计算字符串的长度和宽度
- java中如何计算一个字符串的byte长度(一个汉字多少字符)
- 【php】如何计算含有中文的字符串长度(中英文结合的字符串)
- 如何计算字符串的字节长度
- asp.net中如何计算中英文混合字符串长度
- iOS 字符串长度计算boundingRectWithSize遇到 " \r\n"的时候,后面的字符串长度返回0 在swift中使用pod导入第三方库时,注意事项
- iOS 计算中英文混合字符串的长度
- ios的计算字符串的长度
- ASP如何计算中英文混合字符串长度和截取字符串
- 批处理如何计算任意字符串的字符长度?
- ASP如何计算中英文混合字符串长度和截取字符串 .
- PHP计算字符串长度,PHP如何计算短信的长度/字数?