NSString drawInRect:文本未剪裁到给定高度

时间:2012-04-03 12:44:06

标签: ios cocoa-touch uiview nsstring uikit

我正在使用NSString drawInRect函数绘制文本,如下所示

[nsStrToDraw drawInRect:cgRect withFont:uiFont lineBreakMode:UILineBreakModeCharacterWrap alignment: UITextAlignmentLeft];

// nsStrToDraw是“Enter” // uiFont大小为32 //和cgRect是(100,100,100,20);

问题在于,即使边界矩形(cgRect)高度为20,文本也不会被剪裁到给定高度,而是以适合的高度绘制。

注意:文本被剪裁到给定的宽度,只是它似乎没有剪辑到给定的高度。

有关如何解决此问题的任何想法?

感谢,

2 个答案:

答案 0 :(得分:0)

除非您设置UIView,否则

clipsToBounds = YES不会剪切其内容。

答案 1 :(得分:0)

使用CGContextClipToRect

之前,在绘制文本之前添加自己的剪贴矩形