我正在使用UIKit的drawInRect来绘制一个字符串。我还想绘制(参见)绘制字符串的边界矩形(在框内有一个字符串)。怎么做?
答案 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];