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