1

ユーザーが画像にカスタム フォントを使用してテキストを書き込むことができる iOS アプリケーションがあります。保存ボタンがあります。このボタンを押すと、テキストは保存され、画像に焼き付けられますが、正しく保存されません。テキスト ドロップダウンを参照してください。スクリーンショット:

ここに画像の説明を入力

問題はこのコードにありますが、どのように修正できるかわかりません。上下に移動せずに画像にテキストを保存したいのです。

これは私のコードです。

-(void)リアルセーブ{

// 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 に答える