UIView にガラス効果を追加する方法を知りたい
ここに表示されている灰色の半透明のビューに、次のような効果を加えたいと思います。
ありがとう
UIView にはガラス効果のようなものはありません。できることは、ビューの不透明度を 0 から 1 に設定することだけです。また、上記のビューには、「ガラス効果」のように見える一連の画像があります。
UIViewを「光沢がありエレガント」にしたい場合は、2つの方法でそれを行うことができます:-
1>プログラミングで同じことを行うオーバーヘッドが減少するため、Photoshop で作成された画像に簡単に効果を持たせることができます。
2>アップルが提供するcore-Graphicsライブラリを使用してそれを持つことができます。その後、より複雑な描画の世界に入り、チュートリアルを参照して光沢効果を得る必要があるかもしれません
PaintCodeと呼ばれる非常にクールな Mac アプリがあります。このアプリを使用すると、Photoshop と同様の方法で光沢/ガラス効果を作成できますが、アプリに追加できるコードが生成されます。ここでいくつかの例を示します: http://www.paintcodeapp.com/examples.html
UIView でこれを達成する簡単な方法はありませんが、もちろん、すべてのグラフィックス作業を実行できる方法で実行できます: 描画コンテキストをセットアップし、ビューの drawRect メソッドで CoreGraphics を使用して効果を描画します。
興味がある場合は、 Opacityというアプリケーションをご覧になることをお勧めします。これは Mac OS 用のシンプルなグラフィック エディターで、ビジュアル キャンバスで作業し、「ガラス」フィルターなどの効果を適用できます。このアプリの際立った特徴は、GUI を使用して視覚的に設計したものをサポートする Quartz コードを生成することです。
それが生成するコードは、あなたが探しているものに対して十分かもしれませんし、そうでないかもしれませんが、私はそれを日常的に使用してラフな描画コードを生成し、それを基に自分の描画コードをまとめることができます。
私はそれを使用するという事実を超えて、この製品とは何の関係もありません。
UIView に光沢のある効果が必要だと思います。これは、UIView のアルファ マスクを設定し、UIView の drawrect メソッドで backgroundcolor を少し暗く調整することで実現できます。これでニーズが満たされない場合は、 Matt Galagherによって概説されているより包括的なソリューションを使用できます。