11

NSVisualEffectViewクラスを使用してObjective-Cアプリに実装できる、最近Yosemiteによって導入された、いわゆるバイブランシー効果で半透明の量を制御できるかどうかを知りたい.

より具体的な例を次に示します。音量レベルが変更されたときに Yosemite OS X によって表示される半透明効果を考えてみましょう。

ヨセミテ

鮮やかさは、単純なものを使用して得られるものよりもはるかに強力ですNSVisualEffectView(次の画像を参照)。

NSVisualEffectView

2 つの画像を比較すると (スピーカーの形状の違いは無視して背景に注目してください)、Yosemite OS X のボリューム ウィンドウでは、鮮やかさ (ガウスぼかし効果の強さ) がはるかに強いことがわかります。を使用した私のアプリNSVisualEffectView。どうすればそれを手に入れることができますか?

4

2 に答える 2

1

OS X Yosemite では、Apple は NSVisualEffectView に適用できる新しいマテリアルを導入しました。

OS X v10.11 の AppKit リリース ノートから:

NSVisualEffectView には追加のマテリアルがあり、2 種類のカテゴリに分類されています。まず、使用方法によって定義された抽象的なシステム定義マテリアルがあります: NSVisualEffectMaterialAppearanceBased、NSVisualEffectMaterialTitlebar、NSVisualEffectMaterialMenu (10.11 の新機能)、NSVisualEffectMaterialPopover (10.11 の新機能)、および NSVisualEffectMaterialSidebar (10.11 の新機能)。これらの標準 UI 部分を模倣するデザインを作成しようとしている場合は、これらのマテリアルを使用してください。次に、特定のデザインや外観を作成するために、より直接的に使用できる特定のパレット マテリアルがあります。これらは、NSVisualEffectMaterialLight、NSVisualEffectMaterialDark、NSVisualEffectMaterialMediumLight (10.11 の新機能)、および NSVisualEffectMaterialUltraDark (10.11 の新機能) です。これらの色は、NSVisualEffectView で設定された blendingMode によって若干異なる場合があります。場合によっては、別の素材と同じになることもあります。

これは OS X El Capitan にのみ適用されますが、ビューに対してより「オリジナルに近い」ぼかし効果を作成できるようになりました。Apple はNSVisualEffectMaterialMediumLightボリューム ビューにこの素材を使用していると思います。

于 2016-04-27T07:51:07.833 に答える
0

私は次のようにこの効果を達成します

  1. 活気を得るためにNSVisualEffectビューを持っています
  2. 同じサイズの視覚効果ビューの上にカスタム ビューを配置する
  3. カスタム ビューの背景色を白に、アルファを 0 (完全に透明) に設定します。
  4. カスタム ビューのアルファ値を上げて半透明度を下げます (ぼやけを抑えます)
于 2014-11-25T02:58:26.250 に答える