我有iPhone应用程序创建了饼图我希望图表应该保存在iPhone中的PDF文件。如何在iPhone应用程序的PDF文件中保存饼图图
下面是饼图的代码,但我怎么能保存为PDF我已阅读,我们可以节省文本的PDF,但如何保存这个
-(void)createGraph{
PieClass *myPieClass=[[PieClass alloc]initWithFrame:CGRectMake(400,40, 320, 230)];
myPieClass.itemArray=[[NSArray alloc]initWithObjects:textFieldOne.text,textFieldTwo.text,textFieldThree.text, nil];
myPieClass.myColorArray=[[NSArray alloc]initWithObjects:[UIColor purpleColor],[UIColor redColor],[UIColor orangeColor], nil];
myPieClass.radius=100;
[self.view addSubview:myPieClass];
[self creatPDFFromView:@"mydata.pdf"];
}
-(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
//创建一个可变的数据对象与更新二进制数据,如一个字节数组
NSMutableData *pdfData = [NSMutableData data];
//点PDF转换器的可变数据对象和对UIView的要被转换
UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
//绘制矩形的视图,因此,这是通过UIGraphicsBeginPDFContextToData
捕获[aView.layer renderInContext:pdfContext];
//去除PDF呈现上下文
UIGraphicsEndPDFContext();
//检索从iOS设备的文档目录
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename];
//指示可变数据对象将其上下文写入磁盘上的文件
[pdfData writeToFile:documentDirectoryFilename atomically:YES];
NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
}
也许这可以帮助: [如何转换的UIView内的iOS PDF?] [1] [1]:HTTP://计算器。com/questions/5443166/how-to-convert-uiview-to-pdf-within-ios – CarlJ 2012-04-20 09:05:19