使用drawInRect时如何绘制包含字符串的框?

时间:2011-09-14 10:34:59

标签: iphone string draw rect

我正在使用UIKit的drawInRect来绘制一个字符串。我还想绘制(参见)绘制字符串的边界矩形(在框内有一个字符串)。怎么做?

2 个答案:

答案 0 :(得分:2)

drawInRect UIKit方法返回CGSize,这是绘制字符串的大小。将此与您传递给CGRect的{​​{1}}的来源一起使用,这就是您要绘制的矩形。

drawInRect

答案 1 :(得分:0)

drawinRect不再返回CGSize,所以基于jrturton的帖子,我使用这样的东西来获得一个完全围绕字符串内容绘制的方框 -

[str1 drawInRect:rect withAttributes:attributes];

CGRect boundingRect = [str1 boundingRectWithSize:rect.size options:NSLineBreakByWordWrapping | NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil];
boundingRect.origin.x = rect.origin.x;
boundingRect.origin.y = rect.origin.y;

[[UIBezierPath bezierPathWithRect:boundingRect] stroke];