2017-09-26 3 views
0

私は背景を変更しようとしています.UIDatePickerのテキストの色は& &です。私はViewDidLoadでこのコードを実行しています。テキストの色は変わりますが、背景の色は変更を拒否します。代わりに、私は、アプリケーションを実行し、最初にビューが読み込まれ、それは色を変更しませんが、私はテキストフィールドの内側をタップし、前の画面に移動し、テキストフィールドをクリックすると、 。これは、以下のviewDidLoadメソッドのために私のコードです:UIDatePicker背景が変更されていません

UIDatePicker *endTimeDatePicker = [[UIDatePicker alloc]init]; 
endTimeDatePicker.backgroundColor = [UIColor colorWithRed:0/255 
green:0/255 blue:0/255 alpha:0.8]; 
[endTimeDatePicker setValue:[UIColor whiteColor] forKey:@"textColor"]; 
[endTimeDatePicker setDate:startTime]; 
endTimeDatePicker.datePickerMode = UIDatePickerModeDate; 
[endTimeDatePicker addTarget:self action:@selector(updateEndTime:) 
forControlEvents:UIControlEventValueChanged]; 
[promoEndTime setInputView:endTimeDatePicker]; 

私は途方に暮れて本当によ、私はまた、背景色を設定するには、他のバリエーションを試してみました...

setbackground色、設定tintcolor、uicolor黒

まだ、同じ結果、どんな援助も大変ありがとうございます。

答えて

0

通常はbackgroundColorを設定するだけです。インタフェースビルダーに日付ピッカーを追加していれば、それは機能します。私はあなたがsetInputViewに電話すると、promoEndTimeがそれを何か他のものに変更することによってその設定を上書きしていると思う。

あなたsetInputViewを呼び出し後の背景色を設定することにより、その周りを得る可能性があります。しかし、あなたの戦略を変更する方が良いかもしれません。なぜなら、日付ピッカーはUIの変更に抵抗しているからです。 textColorの設定は文書化されていないため、アップルではすでに薄い氷上にいます。文書化されていないAPIを使用すると、Appleが店舗からあなたのアプリを拒絶される危険性が高くなります。私はより良い外観のカスタマイズがであることに同意します。ここで素敵ですが、テキストの色を変えることはAppleからのトラブルを求めています。

+0

ありがとう、私はちょうどUIPICKERVIEWSが白いテキストで黒い背景を持っているので、アプリから取る種類の黒のテキストでデフォルトのグレーを残すことに決めました。だからうまくいけば、それはユーザーエクスペリエンスに影響するものではありません。私はアップルのポリシーに頭を抱えてくれてありがとう、私は間違いなく提出のラインのすべてを維持しようとしている、私はこれまでに巨大なアプリを作ったことがないので、私は道に沿って多くを学んでいる。 –

関連する問題