3

私はiPhoneアプリケーションに取り組んでいます。

私はUIViewを作成しています:

UIView *popupView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, 250)];

次に、ビューの背景として画像を使用します。

UIColor * bgColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_bg.png"]];

popupView.backgroundColor = bgColor;

その背景を半透明にする方法はありますか? アルファ値を 0.5 に設定するか、不透明度を指定します。

Photoshop を使用して画像を透明にしようとしましたが、背景として設定すると透明ではなくなりました。

サブビューではなく、背景のみを透明にする必要があることに注意してください

助けてくれてありがとう

4

2 に答える 2

8

これには簡単なトリックがあります。同じフレームのサブビューを追加し、アルファを変更します。

UIView *popupView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, 250)];
UIView *bgView = [[UIView alloc] initWithFrame:popupView.frame];
UIColor * bgColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_bg.png"]];
bgView.backgroundColor = bgColor;
bgView.alpha = 0.5;
[popupView addSubview:bgView];
于 2012-12-13T10:26:17.377 に答える
1

アルファを0.5に減らして透明にするか、必要に応じて変更できます。

このリンクを参照できます

于 2012-12-13T10:28:17.123 に答える