2

これはばかげた非常に単純な質問かもしれませんが、私はそれを解決できませんでした.

PickerView コントロールを配置した黒い背景のビュー コントローラーがあります。デリゲートとデータソースを設定し、正常に動作していることを確認しました。

同じピッカー ビューを黒い背景に配置し、色合いを白に、背景色をクリアに設定すると、ピッカー ビューが見えなくなります。私がやろうとしているのは、黒い背景に白いフォントを使用すること、つまり、ピッカー ビューを表示することだけです。ピッカー ビューを表示する唯一の方法は、背景を白に設定することです。これにより、このアプリのデザインが無効になります。

明らかに何かが欠けていますが、何ですか?助言がありますか?ありがとう!

4

2 に答える 2

3

ピッカー ビュー デリゲートでは、 を指定する代わりにtitleForRow:attributedTitleForRow:色が白の属性付き文字列を指定します。

viewForRow:または、フォントの色が白の UILabels を使用して指定します。

于 2014-03-11T17:47:13.253 に答える
3

色合いオプションは、背景ビューに色合いを付けます。

テキストを白にしたい場合は、次のようにテキストの色を白に設定する必要があります(source):

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component {
    NSString *title = @"sample title";
    NSAttributedString *attString = [[NSAttributedString alloc] initWithString:title attributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

return attString;

}
于 2014-03-11T17:47:57.103 に答える