シンプルなUIImageを追加したiOSアプリケーションを作成しています。画像に透明効果を追加して、そのメイン画像の背後にある他の画像を表示したいと思います。この効果を達成する方法を教えてください。
注:画像の不透明度/アルファを変更したくありません。
アルファ変更は、透明度を変更する方法です。これに加えて、UIImage
直接ではなくビューレベルでこれを変更することをお勧めします。元:
[myImageView setImage:[UIImage imageNamed@"myImage.png"]];
[myImageView setAlpha:0.7f];
これはどう:
self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f,0.0f,1024.0f,768.0f)];
self.imageView.backgroundColor = [UIColor colorWithRed:255 green:255 blue:255 alpha:0.5];
[self.view addSubview:self.imageView];
or set its alpha
imageView.alpha = 0.5;
ただし、プロパティが合成されるため、必ずimageViewをインスタンス化してください。
アルファ チャネルを含む png 形式の画像を使用する: アルファ チャネルは、各ピクセルの透明度を示すレイヤーです。