NSAttributedString *attrStr = ... // your attributed string
CGFloat width = 300; // whatever your desired width is
CGRect rect = [attrStr boundingRectWithSize:CGSizeMake(width, 10000) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
CGFloat width = 300; // whatever your desired width is
CGRect rect = [attrStr boundingRectWithSize:CGSizeMake(width, 10000) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
解决方案 »
- 求解 IPHONE大众点评网的开发技术?
- 请教高手,ipad上的应用artCircles中,左右两个半圆型的图片集同步滚动,中间还有关联的文字说明,这种展现方式是怎么实现的?求思路或者代码。
- 安装 mac os过程重启出现GNU GRUB version 0.97(637k lower/2088644k upper memory)
- 帮忙解决NSTimer导致的崩溃问题
- 【关于用户没有打开APP时】信息推送提醒问题
- iPhone培训应用游戏开发班(全天班)
- 求助!!!OC大神,急急急,坐等
- swift 新人求帮助 xib 自定义cell 问题
- ios百度地图拖动的时候地图加载太慢
- 请教老鸟们:APP的后台是什么样的
- 图片倾斜的问题求解!
- 钟表问题
方法一:
UIFont * font = [UIFont fontWithName:@"Helvetica" size:20.0];
CGSize size = CGSizeMake(320,1000);
CGSize lablesize = [showtext.string sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
方法2:
CGSize lablesize = [showtext boundingRectWithSize:CGSizeMake(300,10000) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading context:nil].size;我发现用方法1,正好能够显示出label中的内容showtext ,但是方法2却不行,只能显示大约一半,这是为什么呢?
方法一:
UIFont * font = [UIFont fontWithName:@"Helvetica" size:20.0];
CGSize size = CGSizeMake(320,1000);
CGSize lablesize = [showtext.string sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
方法2:
CGSize lablesize = [showtext boundingRectWithSize:CGSizeMake(300,10000) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading context:nil].size;我发现用方法1,正好能够显示出label中的内容showtext ,但是方法2却不行,只能显示大约一半,这是为什么呢?
方法2 没有附加上其它的属性,如字体大小等设置。尝试如下代码
NSDictionary *attributes = @{NSFontAttributeName:font};
CGSize lablesize = [showtext boundingRectWithSize:CGSizeMake(300,10000) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading
attributes:attributes
context:nil].size;