1

重ね合わせる必要がある 2 つの画像があり、どちらも png 画像です (透明にする必要があるため)。ただし、それらを xib ファイルの UIImage ビューにロードすると、どちらもまったく表示されません! 同じ画像の jpg 形式を使用しようとすると正常に動作しますが、jpg は透明度をサポートしていないため、必要なオーバーレイ効果が失われます。png画像を実際にウィンドウに表示するにはどうすればよいですか?

インターフェイスビルダー

4

2 に答える 2

4

これは、Interface "Crappy" Builder よりもコードから行う方が簡単な種類のタスクです。

CGRect imageFrame = CGRectMake(x, y, width, height);

UIImage *image1 = // however you obtain your 1st image
UIImage *image2 = // however you obtain your 2nd image

UIImageView *imgView1 = [[UIImageView alloc] initWithImage:image1];
// Adjust the alpha of the view
imgView1.alpha = 1.0f; // This is most advisably 1.0 (always)
imgView1.backgroundColor = [UIColor clearColor];
imgView1.frame = imageFrame;

UIImageView *imgView2 = [[UIImageView alloc] initWithImage:image2];
// Adjust the alpha of the view
imgView1.alpha = 0.5f; // or whatever you find practical
imgView1.backgroundColor = [UIColor clearColor];
imgView2.frame = imageFrame;

// Assume a view controller
[self.view addSubview:imgView1];
[self.view addSUbview:imgView2]; // add the image view later which you wanna be on the top of the other one

// If non-ARC environment, we need to take care of the percious RAM
[imgView1 release];
[imgView2 release];
于 2012-07-18T19:26:19.090 に答える
1

Photoshop や pixelmator などのフォト エディタで png 画像を開き、インターレースされていないものとして再度保存してみてください (png の保存オプションで)。

于 2012-07-18T19:31:40.023 に答える