Iphone 如何在iOS中创建和编辑.rtf?

Iphone 如何在iOS中创建和编辑.rtf?,iphone,ios,objective-c,xcode,rtf,Iphone,Ios,Objective C,Xcode,Rtf,图像视图下有两个UIImageView和两个TextField。一个文本字段用于image1,第二个文本字段用于image2 现在,我希望用户输入文本并给出图像名称,然后图像将以.rtf格式保存在文档目录中。当我打开.rtf时,我将能够编辑该rtf imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100,50, 100, 100)]; [imageView setImage:[UIImage imageNamed:@"image

图像视图下有两个UIImageView和两个TextField。一个文本字段用于image1,第二个文本字段用于image2

现在,我希望用户输入文本并给出图像名称,然后图像将以.rtf格式保存在文档目录中。当我打开.rtf时,我将能够编辑该rtf

imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100,50, 100, 100)];
[imageView setImage:[UIImage imageNamed:@"image1.png"]];
self.view addSubview:imageView];
[imageView release];

imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(100,150, 100, 100)];
[imageView1 setImage:[UIImage imageNamed:@"image2.png"]];
self.view imageView1];
[imageView1 release];




txt=[[UITextField alloc]initWithFrame:CGRectMake(5,190, 180, 30)];
txt.backgroundColor=[UIColor whiteColor];
txt.placeholder=@"Enter Text";
txt.textColor = [UIColor blackColor];
txt.delegate =self;
[txt addTarget:self action:@selector(ImageSave_method) forControlEvents:UIControlEventEditingDidEnd];
txt.textAlignment=NSTextAlignmentCenter;
txt.userInteractionEnabled = YES;
txt.autocapitalizationType = NO;
txt.font=[UIFont fontWithName:@"Helvetica" size:15];
[self.view addSubview:txt];



txt2=[[UITextField alloc]initWithFrame:CGRectMake(200,190, 180, 30)];
txt2.backgroundColor=[UIColor whiteColor];
txt2.placeholder=@"Enter Text";
txt2.textColor = [UIColor blackColor];
txt2.delegate =self;
[txt2 addTarget:self action:@selector(ImageSave_method) forControlEvents:UIControlEventEditingDidEnd];
txt2.textAlignment=NSTextAlignmentCenter;
txt2.userInteractionEnabled = YES;
txt2.autocapitalizationType = NO;
txt2.font=[UIFont fontWithName:@"Helvetica" size:15];
[self.view addSubview:txt2];
我不知道怎么做


欢迎提出任何想法或建议。

您可以使用nsuserdefaults保存图像名称

    NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
    [userDefault setObject:_imageName1 forKey:@"imageName1"];
    [userDefault setObject: _imageName2 forKey:@"imageName2"];
    [userDefault synchronize];
用于从NSUserDefault检索数据

    NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
    NSString *_imageName1 = [userDefault objectForKey:@"imageName1"];
    NSString *_imageName2 = [userDefault objectForKey:@"imageName2"];
将图像保存在文档目录中

[data writeToFile:imagePath1 atomically:YES];
  • 创建文件路径

    NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
        NSUserDomainMask, YES) objectAtIndex:0];
    NSString *imagePath1 =  [NSString stringWithFormat:@"%@/imageName1.png",
        docDir];
    
  • 将UIImage转换为nsdata

    NSData *data = UIImagePNGRepresentation(myImage.image);
    
  • 然后将图像保存到文档目录的imagePath1中

    [data writeToFile:imagePath1 atomically:YES];
    
  • 用于检索图像

    UIImage *img = [UIImage imageWithContentsOfFile:imagePath1];
    

    我不明白这个问题。你说你想让用户给出一个图像名称,并以RTF格式保存图像?请重新编辑或描述您想要实现的目标。RTF是用于格式化文本的microsoft格式,而不是用于图像。为什么需要RTF?你到底需要格式化信息做什么?如何使用RTF文件?