0

セグメント化された制御に問題があります。色合いに設定した色が何であれ、色合いを変更することはできません。写真でわかるように、セグメント化されたコントロールは常に灰色です。以下は私が使用しているコードで、ボタンの色を変更すると機能します。

UIColor *newTintColor = [UIColor colorWithRed:(30.0f/255.0f) green:(98.0f/255.0f) blue:(134.0f/255.0f) alpha:1.0f];

[btnLogin setBackgroundColor:newTintColor];
[btnLogin setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

[rememberMe setTintColor:newTintColor];

アプリケーションの開始時にセグメント化されたコントロールにnewTintColorがあり、アプリケーションにログインした後、新しいビュー(分割ビュー)が表示され、ユーザーが設定ボタンをクリックすると、設定のビューが表示されることを忘れていました。設定ビューには 1 つのセグメント化されたコントロールがあり、ユーザーがログアウト ボタンをクリックするとログイン ビューが再び表示され、セグメント化されたコントロールは newTintColor ではなく灰色の色合いになります。

ここに画像の説明を入力

4

1 に答える 1

3

灰色は手がかりです。これは、このビューの色合い調整モードがある時点で に設定されUIViewTintAdjustmentModeDimmed、その後一度も に戻されていないことを示していAutomaticます。次のドキュメントを参照してくださいUIViewTintAdjustmentMode

https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/doc/c_ref/UIViewTintAdjustmentMode

于 2014-07-04T21:58:05.487 に答える