1

我有一个 iOS 应用程序,允许用户在图像上使用自定义字体编写文本,有保存按钮,当按下此按钮时,文本被保存并刻录在图像上,但没有正确保存,文本下拉.. 请参阅截屏 :

在此处输入图像描述

问题出在这段代码中,但我不知道如何修复它,我想在图像上保存文本而不向下或向上移动。

这是我的代码。

-(void)realSave{

// Request to save the image to camera roll

for (UIView *view in [self.view subviews]) {

    if (view.tag>=MIN_TAG_TEXT_BUTTON && view.tag<MAX_TAG_TEXT_BUTTON) {
        NSLog(@"TAG:%d",view.tag);



        //add text to image at here
     if ([self.tempStr length] > 0) {
         CATextLayer *normalTextLayer = [self customCATextLayerwithTag:view.tag];
         [drawImage.layer addSublayer:normalTextLayer];
        // [drawImage setImage:[self burnLayerIntoImage:drawImage.layer withImage:drawImage.image]];
         //[normalTextLayer removeFromSuperlayer];




        }
        else{

            [drawImage setImage:[self burnTextIntoImage:view withImage:drawImage.image]];

     }
        [view removeFromSuperview];
        saveBacking.hidden=YES;//ongraph added
        saveLabel.hidden=YES;//ongraph added
        spinner.hidden=YES; //ongraph added
        [spinner stopAnimating]; //ongraph added

}

}

appDelegate.__is_saved_image = TRUE;//ongraph added
appDelegate.__saved_image = drawImage.image;//ongraph added
currentTagAddTextButton=MIN_TAG_TEXT_BUTTON;
//UIImageWriteToSavedPhotosAlbum(drawImage.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);//ongraph uncommented

}

4

2 回答 2

0
UIGraphicsBeginImageContext(self.yourView.bounds.size);
[self.yourView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *shareImage =  UIGraphicsGetImageFromCurrentImageContext();

shareImage 是 UIImage ,你可以分享和保存它..希望它可以帮助你。

于 2013-09-13T02:08:18.307 回答
0

@user1288377 试试这个

btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn1 setFrame:CGRectMake(367, 117, 97, 25)];
[btn1 addTarget:self action:@selector(saveImage:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];

   -(void)saveImage{/*saveImageMethod*/}
于 2013-09-17T01:50:33.473 回答