2012-03-06 7 views
20

私は1ビュー - 高アルファを持つサブビュー

サブビューのアルファにサブビューを追加した0.5 のアルファにUIViewを持つ親のアルファ値を継承しているようです。サブビューを親ビューよりも不透明にする方法はありますか?

コードは次のようになります。

CGRect promptFrame = CGRectMake(55, 80, 180, 50); 
UIView *inputPrompt = [[UIView alloc] initWithFrame: promptFrame]; 
[inputPrompt setBackgroundColor: [UIColor darkGrayColor]]; 
[inputPrompt setAlpha: .5]; 
inputPrompt.layer.cornerRadius = 8; 
inputPrompt.layer.masksToBounds = YES; 

CGRect fileTextFieldFrame = CGRectMake(10, 15, 150, 25); 
UITextField *filePrompt = [[UITextField alloc] initWithFrame: fileTextFieldFrame]; 
[filePrompt setBorderStyle:UITextBorderStyleRoundedRect]; 
[filePrompt setClearButtonMode:UITextFieldViewModeWhileEditing]; 
[filePrompt setBackgroundColor: [UIColor whiteColor]]; 
[filePrompt setAlpha: 1]; 

結果は次のようになります。 enter image description here

私はなく、白UITextFieldの下にグレーのUIView下のボタンを見ることができるようにしたいと思います。これはどうすればいいですか?

答えて

79

アルファではないinputPromptの背景色のアルファを直接設定します。

[inputPrompt setBackgroundColor:[[UIColor darkGrayColor] colorWithAlphaComponent:0.5]]; 
//[inputPrompt setAlpha: .5]; 
+1

これは正しく機能しました。ありがとう。 – StoneBreaker

+1

+1とありがとう.. :) – Sarah

+1

+1は非常に細かく動作します.. –

関連する問題