3

ここに画像の説明を入力

背景の UIImageView は非常に明るいため、UIVisualEffectView の上にある前景のテキストは見えません。背景が明るいかどうかを検出し、明るい場合はテキストの色を暗い色に変更します。これどうやってするの?

4

1 に答える 1

2

UIView のドミナント カラーを検出するには、2 つの手順が必要です。まず、ここで説明されているように、ビューの画像データをキャプチャします: Retina ディスプレイで品質を損なうことなく UIView を UIImage にキャプチャする方法

2 番目は、ここで説明されているように、ビューの支配的な色が何であるかを判断することです: iTunes 11 で曲リストに色を付けるアルゴリズムはどのように機能しますか?

そして、結果に基づいて調整を行います。

個人的には、明るいぼかしには暗いテキストの色を使用するだけです。または、明るいテキストを続けて、暗いぼかし効果を使用します。または、ナビゲーション バーに色合いを設定します。

于 2015-02-11T21:25:27.167 に答える