我创建了一个带有uiview的.xib文件,仅用于我创建的pdf文档。我主要关注本教程的代码:
http://www.raywenderlich.com/6818/how-to-create-a-pdf-with-quartz-2d-in-ios-5-tutorial-part-2
从上面开始,即使在更改大小后,我也无法从界面构建器编辑标签(普通或属性),它在应用程序运行时不适用。 (我怀疑问题可能在于方法drawText或drawLabels)。
然后我尝试创建一个属性字符串,但方法不接受它。我试图通过复制和获取nsmutableattributedstring的参数来转换drawtext,但这会导致CFStringRef出现问题。
感谢您抽出宝贵时间。
答案 0 :(得分:1)
通过制作如下单独的方法来解决它(我使用+因为我在NSObject中有这个并且是一个类方法而不是在UIViewController中):
+(void)addText:(NSString*)text withFrame:(CGRect)frame withFont:(UIFont*)font;
{
[text drawInRect:frame withFont:font];
}
在方法之外,声明输入并调用它:
UIFont *font = [UIFont fontWithName:@Helvetica-Bold" size:7];
[self addText: yourStringHere
withFrame:CGRectMake(yourXPosition, yourYPOsition, yourFrameWidth, yourFrameHeight)
withFont:font];
我想知道它是否会如此简化,因为我使用的教程现在已经过时了?
如果有什么我希望这有助于其他人:)