5

まず、この質問を Apple Dev Forums に投稿すると言いたいのですが、ハッキングの試みが大失敗したため、またはそれが何であれ、フォーラムは現在ほぼ 2 週間オフラインになっており、できるだけ早くこれに対する解決策が必要です。可能。

iOS 7 では、UIDatePicker は次のようになります。 ここに画像の説明を入力

そしてクライアントはこのように見えるように頼んだ: ここに画像の説明を入力

(基本的に反転)。

私はいくつかのことを試しました:

  1. 背景を黒に設定し、日付自体を表示するラベルに到達して色を白に変更するまで、すべてのビューのサブビューをループします。問題は、ビューにはサブビューが 1 つしかなく、そのサブビューには独自のサブビューがないことです。したがって、このソリューションは機能しません。(それはios6でした)。

  2. ビューの CALayer にフィルターを適用します。問題は、何らかの未知の理由により、これは iOS ではなく OS X でのみ可能であるということです。

  3. UIApperanceプロトコルで遊んでいます。私が読んだことから、これはうまくいくはずですが、私が試したことはうまくいかず、理由を理解するための豊富な経験がありません.

私が試すことができるアイデアはありますか?これは可能ですか?問題へのアプローチを間違えましたか?

4

8 に答える 8

6

これを試してください:

このコードを-(void)viewDidLoadに入れます

[datePicker setValue:[UIColor whiteColor] forKey:@"textColor"];

迅速:

datePicker.setValue(UIColor.white, forKey: "textColor")
于 2015-09-17T10:44:32.140 に答える
1

ご不満はよくわかりますが、iOS7はNDA中です。
通常、この種のビューはレイヤーを使用して作成されます。これは、3D のアイデアを与えるパースペクティブを作成できる sublayerTransform があるためです。サブビューが表示されない場合は、サブレイヤーを確認します。
もう1つのポイントは、ビュー/レイヤー階層をハックしすぎないことです.ios <= 6からios7への移行は、ハッキングが良い考えではないことを示しています.
UIAppereance プロトコルは、おそらく変更できるものを変更するための方法です (将来それを台無しにすることなく)、backgroundImage を設定し、1x1 ピクセルの blck color png を設定してみてください。属性付き文字列プロパティ、またはテキスト プロパティ。

于 2013-07-28T09:31:18.717 に答える
1

あなたが望むことは可能ですが、カスタム日付ピッカーと呼ばれます。

以下は、あなたが望むものを見つけるリンクです。

https://www.cocoacontrols.com/controls/simpledatepicker

さらに必要な場合は、以下のリンクから入手してください。

https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=datepicker

于 2014-02-01T12:48:55.043 に答える
0

クライアントに、彼の提案は iOS 7 の設計原則に反していることを伝える必要があります。実際にそうです。私自身は iOS 7 の大ファンではありませんが、ぜひ試してみてください。クライアントは、十分な情報に基づいて判断できるようになるまで、標準の iOS 7 UI を暫定的に受け入れる必要があります。彼の最初の印象に基づいてアプリを設計することは、災難のレシピです。

于 2013-09-15T13:25:55.583 に答える