2011-07-11 11 views
11

部分的にUIImageViewをカバーするテキストを含むUIViewを作成しています。私は、ユーザーがテキストを読んで、下にある画像のパースペクティブを維持できるようにしたい。背景色を[UIColor clearColor]に設定しようとしましたが、背景が完全に透明で、画像の色に応じてテキストを読みにくいです。UIViewの半透明の背景を作成するにはどうすればよいですか?

view.alpha = 0.5を低くすると、テキストを含む全体のビューが部分的に透明になります。私が望むのは、テキストを維持し、背景の透明度を部分的に減らして、イメージを見せることです。

答えて

28

私はあなたのUIViewのbackgroundColorを半透明にしたいと思っていますか?あなたは白/透明利用これをしたい場合:

あなたはそれが別の色は、一般的なUIColorメソッドを使用したい場合は、他の
myView.backgroundColor = [UIColor colorWithWhite:myWhiteFloat alpha:myAlphaFloat]; 

+colorWithRed:green:blue:alpha:

+0

私は以下を試しました: "self.summaryViewController.view.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.2];"何の効果もありませんでした。 summaryViewController.viewにはいくつかのサブビューがあります。何か影響はありますか? – ChrisP

+0

私はそれを働かせました。面白いことに、親ビューコントローラではなく、summaryViewControllerのviewDidLoadにコマンドを追加する必要がありました。 – ChrisP

0

私はあなたが使用する必要があると考えている:

myView.alpha = myAlphaFloat; 
myView.opaque = NO; 
+1

ビュー全体とその内容を設定します。 Jesseの答えはbackgroundColorを設定します。 – grigb

+0

いいえ、質問者は、彼がテキストを100%不透明にしようとしているので、彼がしたくないと言った質問です。*背景色*のみが半透明であることが望まれます。 – ToolmakerSteve

29

の場合をストーリーボードや.xibでビューを持っている人は、ユーティリティーペイン(右側のペイン)でビューの背景のオプション「カラーをクリアする」を選択することで、インターフェースビルダーで簡単に行うことができます。 「クリアカラー」は、ビューを完全に透明な背景にします。

See screenshot

あなたが部分的に透明である、背景色が必要な場合は、カラーピッカーで目的の背景色を選択して、透明度を設定するために下部の不透明度スライダを使用しています。

opacity slider to arrange transparency of the background colour of your view

2

あなたはこのような.colorWithAlphaComponentを使用することができますので、最終的にはあなたはすでに色を持っている:

let exampleColor = UIColor.blackColor() 
overlayView.backgroundColor = exampleColor.colorWithAlphaComponent(0.8) 
6

これは動作します。 Xamarin C#の場合

myView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7f]; 
0

、この時点では、視覚的なストーリーボードは、Xcodeののストーリーボードmentioned by Bocaxicaの「不透明度」スライダを持っていません。

あなたはストーリーボードに表示nameOfViewためBackgroundColorを設定した場合、あなたのビューコントローラのViewDidLoadで、アルファを設定するには、この行を追加します。

nameOfView.BackgroundColor = nameOfView.BackgroundColor.ColorWithAlpha(0.7f); // A value between 0 and 1. 
0

スウィフト3+

透明白の半分:

view.backgroundColor = UIColor(white: 1, alpha: 0.5) 

または黒い半透明:

 view.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5) 
関連する問題