在我的应用中,我正在准备包含表格的PDF文档。我想要做的就是在其中一个列标题中绘制NSString,水平和垂直居中对齐。波纹管代码将nsstring对齐到水平居中。我怎么能垂直做?
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
[style setAlignment:NSTextAlignmentCenter];
[style setLineBreakMode:NSLineBreakByWordWrapping];
NSDictionary *attributeDictionary = @{NSFontAttributeName: [UIFont boldSystemFontOfSize:12]};
NSString *header1 = @"Item#";
[header1 drawInRect:CGRectMake(50, 380, 35, 65) withAttributes:attributeDictionary];
提前致谢
答案 0 :(得分:0)
对于NSString,您必须手动进行计算。有一些方法可用于计算字符串占用的大小,然后计算居中位置并相应地调用drawInRect。
如果你想避免这种情况,那么你可以尝试使用UILabel并尝试使用drawTextInRect:或drawInRect:方法。 (我从来没有这样做过,但是afaik这应该做你想要的。)