2016-11-03 3 views
3

私はUIViewのプロパティを使いこなすことで、StoryboardとAttributes Inspectorで簡単に行うことができる、不透明な外観をプログラマチックに実現するのにかなりの時間を費やしています。 背景色が(RGBスライダ:0、0、0)、不透明スライダが75%に設定され、アルファベットが1にデフォルト設定されたUIViewが再作成されます(属性インスペクタからの設定)。 基本的に黒のUIViewは、不透明度が下がっています。スウィフトUIView不透明度プログラム的に

私はプログラム的に試してみた:添付

1) view.backgroundColor = .black 
    view.alpha = 0.75 

2) view.backgroundColor = UIColor.black.withAlphaComponent(0.75) 
    view.isOpaque = true 

することで、参照するための設定とストーリーボードで選択するUIViewの写真です。それ以上の情報が必要な場合は、私に知らせてください。あなたの助けには大変感謝しています。

Screenshot of Storyboard + attributes inspector

UPDATE:すべてのご入力いただきありがとうございます。ビュー層とマットのコードの巧妙なエラーの説明の組み合わせは、私が望む外観を達成することを可能にしました。

Desired UI Look!

+0

本当に欲しいものは、灰色の陰影です。なぜ透明性を使用しようとするのではなく、それを作成するだけですか? – Caleb

答えて

7

は何を記述していることである:それは不透明ではないよう

view.backgroundColor = UIColor.black.withAlphaComponent(0.75) 
view.isOpaque = false 

ビューは、不透明マークされてはいけません。アプリの実行には、ビュー階層が

UIWindow 
    UINavigationControllers view 
     Your View Controllers View 

問題はUIWindowはデフォルトでは黒であるということである、とUINavigationControllersビューがクリアされているだろう

+0

背景が不透明で、表示されない – user924

0

。それで、透明な黒色と完全な黒色を混ぜ合わせるだけで、黒色になります。

ビューコントローラに別のビューを追加する必要があります。これは透明な黒で、ビューコントローラビューの色をブレンドするビューの色に設定します。

2

あなたはUIViewの自身のUIViewの背景の不透明度の不透明度

view.isOpaque = false 
view.alpha = CGFloat(0.5) 

ために、スウィフト3

view.alpha = CGFloat(0.1) 
関連する問題