-1

我有一种在矩形中绘制字符串的方法,但由于某种原因它不起作用。

这是代码:

- (void) drawString: (NSString*) s withFont: (UIFont*) font inRect: (CGRect) contextRect {

    CGFloat fontHeight = font.pointSize;
    CGFloat yOffset = (contextRect.size.height - fontHeight) / 2.0;

    CGRect textRect = CGRectMake(0, yOffset, contextRect.size.width, fontHeight);

    [s drawInRect: textRect withFont: font lineBreakMode: UILineBreakModeClip
        alignment: UITextAlignmentCenter]; }

谢谢你!

4

1 回答 1

1

你在这里有两个选择。您可以在您编写的一些自定义视图中实现“drawRect:”,向该视图添加一个属性以设置字符串,并在您希望更新字符串时告诉视图重新显示:

[myCustomView setNeedsDisplay];

另一方面,如果您想将字符串放入图像中,您将使用不同的方法打开图形上下文,将字符串绘制到上下文(位图)中,然后获取从上下文创建的图像。

于 2012-08-18T00:46:47.383 回答