1

別のビューの上に配置されるモジュラーuiviewを作成しようとしています。モジュラービューのアルファ値は0.5で、メインビューの中央に表示されます。

次に、そのモジュラーUIViewでテキストをレンダリングしたいと思います。しかし、私がするときはいつでも:

[modularView addSubview:text]

それはすべてぼんやりと見えます。

テキストをシャープにするにはどうすればよいですか?ただし、親ビューのアルファは0.5のままにしますか?

ありがとう!

4

2 に答える 2

4

ビュー全体ではなく、背景色のアルファを設定します。

[modularView setBackgroundColor:[UIColor colorWithRed:0.0 
                                         green:0.0 
                                          blue:0.0 
                                         alpha:0.5]];

これにより、すべてのサブビューで完全な不透明度を維持できます。私のコードの色は黒です。必要な色にRGB値を設定するだけです。

UIViewの代わりにUILabelを使用して、同じ方法で背景を設定することもできます。次に、サブビューを追加する必要はありません。ただし、 modularViewビューに他に何があるかはわかりません。

于 2010-07-22T22:38:05.163 に答える
1

私が取り組んでいるプロジェクトでも同じことをしています。私の「モーダルビュー」はフルスクリーン画像の上にあります。

私の「モーダルビュー」にはアルファ 1.0 があり、背景色は不透明度 50% の黒です。

次に、テキストは白で、デフォルトのハイライトと 1.0 h および v-offset の暗い影が付いています。

それが役に立てば幸い...

PS:「モーダルビュー」の後ろではなく、前にテキストを追加していることを確認してください;)

于 2010-07-22T20:33:02.077 に答える