特定の UIView (およびそのサブビュー) をグレースケールで描画する方法はありますか?
ビュー階層を取得して、画像をオーバーレイしたり、階層内の各 UIView の描画に使用される画像を切り替えたりせずに、無効に見えるようにしようとしています。
ビューを無効にしたいときは、通常、userInteractionEnabled = NO
and alpha = .5
(またはその他の < 1.alpha)を設定するだけです。
UIView をグレースケールで描画することはできませんが、半透明の UIView レイヤーを全体の上に配置して、グレー表示の動作を表示することができます。
これを確認してください。