读书人

NSString的drawInRect方法如何样获得文

发布时间: 2013-03-01 18:33:02 作者: rapoo

NSString的drawInRect方法怎么样获得文字的高度


NSString* str = @"hello kitty, would you tell me why do you want to go to shanghai?";

//这一句,我要怎么才能知道上面文字分行之后的确切高度,而不是给定一个固定值200?
[str drawInRect:NSMakeRect(10, 20, 100, 200) withAttributes:nil];

[str release];

[解决办法]
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode;
此方法可以计算出文字放到一个固定的(constrainedToSize)大小里面的宽高;
比如你的:CGSize strSize = [str sizeWithFont:[UIFont systemFontOfSize:16]
constrainedToSize:CGSizeMake(100, CGFLOAT_MAX)
lineBreakMode:UILineBreakModeCharacterWrap];

读书人网 >Iphone

热点推荐