要使用NSString
的drawInRect
方法在矩形中居中文本,您需要计算文本的大小并在矩形中居中。以下是一个示例代码:
- (void)drawRect:(CGRect)rect {
// 获取要绘制的文本
NSString *text = @"Hello, World!";
// 创建一个字体对象,用于绘制文本
UIFont *font = [UIFont systemFontOfSize:18];
// 计算文本的大小
CGSize textSize = [text sizeWithAttributes:@{NSFontAttributeName: font}];
// 计算文本在矩形中的位置,以使其居中
CGFloat x = (rect.size.width - textSize.width) / 2;
CGFloat y = (rect.size.height - textSize.height) / 2;
// 创建一个矩形,用于绘制文本
CGRect textRect = CGRectMake(x, y, textSize.width, textSize.height);
// 绘制文本
[text drawInRect:textRect withAttributes:@{NSFontAttributeName: font}];
}
在这个示例中,我们首先获取要绘制的文本和字体。然后,我们使用sizeWithAttributes:
方法计算文本的大小。接下来,我们计算文本在矩形中的位置,以使其居中。最后,我们创建一个矩形并使用drawInRect:withAttributes:
方法绘制文本。
这个示例使用了sizeWithAttributes:
方法来计算文本的大小,并使用drawInRect:withAttributes:
方法绘制文本。这些方法都是NSString
类中的方法,可以帮助您在矩形中居中文本。
没有搜到相关的沙龙