0

写真をメールで送信するアプリを作成しています。ギャラリーを作成しました。アプリでその写真にテキストを書き込んでメールで送信できるようにしたいと考えています。助言がありますか?チュートリアルは受け入れられます。

4

2 に答える 2

1

最も単純ですが注意が必要です。 aと aのUIView中に aを追加し、 andで更新します。ここで、キャプチャによるスクリーンショットを撮ります。メールに添付してください。UIImageViewUILabelyourimagetextUIImage

于 2012-10-16T11:14:37.330 に答える
0

画像で UIImageView を作成し、画像ビューに明確な背景を持つ UILabel を配置し、最後に Core Graphics を使用して UIImage を作成できます。このようなもの:

UIImage *bcg = [UIImage imageNamed:@"image.png"];
UIImageView *imgView = [[UIImageView alloc] initWithImage:bcg];
imgView.frame = CGRectZero;//Some frame
[self addSubview:imgView];
[imgView release];

UILabel *text = [[UILabel alloc] initWithFrame:CGRectMake(0, imgView.frame.size.height - 20, imgView.frame.size.width, 20)];
text.backgroundColor = [UIColor clearColor];
text.text = @"Some text";
[imgView addSubview:text];

UIImage *resultImage = nil;
UIGraphicsBeginImageContext(CGSizeMake(self.bounds.size.width,
                                       self.bounds.size.height)); 

[self.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext(); 
CGSize imageSize = CGSizeMake(self.bounds.size.width,
                              self.bounds.size.height);
UIGraphicsBeginImageContext(imageSize);

[viewImage drawInRect:CGRectMake(0,
                                 0,
                                 imageSize.width,
                                 imageSize.height)
            blendMode:kCGBlendModeNormal alpha:1];

resultImage = UIGraphicsGetImageFromCurrentImageContext();

この方法は、コンテキスト内で画像やテキストを描画するよりもデバッグが容易です。

于 2012-10-16T11:13:08.520 に答える