2

sParse PFLoginViewController`でサインアップ ボタンの (背景) 色を変更するにはどうすればよいですか?

私が試してみました:

PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
logInViewController.fields = PFLogInFieldsUsernameAndPassword | PFLogInFieldsLogInButton | PFLogInFieldsPasswordForgotten | PFLogInFieldsSignUpButton ;

logInViewController.logInView.signUpButton.backgroundColor = [UIColor redColor]; 

これは私の結果です:

ここに画像の説明を入力

色を正しく設定するにはどうすればよいですか?

4

2 に答える 2

8

背景画像を nil に変更し、ボタンの背景色を設定します。

[logInViewController.logInView.signUpButton setBackgroundImage:nil
                                       forState:UIControlStateNormal];
logInViewController.logInView.logInButton.backgroundColor = [UIColor redColor];
于 2014-08-29T07:55:11.977 に答える
0

ボタンの色を直接変更することはできませんでした。通常、私は経由で達成しsetTintColor:ます。次のように、完了ブロックを使用して背景画像を実際に変更することで、変更された背景色を実現できました。

        PFLogInViewController *login = [[PFLogInViewController alloc]init];
        login.delegate = self;
        [self presentViewController:login animated:YES completion:^{
            [login.logInView.signUpButton setBackgroundImage:[UIImage imageNamed:@"restBtn@2x"] forState:UIControlStateNormal];
            [login.logInView.signUpButton setBackgroundImage:[UIImage imageNamed:@"restBtn@2x"] forState:UIControlStateHighlighted];
        }];

名前解決が機能するように、プロジェクトのどこかに目的の赤いボタン画像が含まれていることを確認してください。

編集: Dmitry が述べたように、重要な UIButton コントロールの状態ごとに目的の画像を構成することが賢明な場合があります。さらに、次のような UIControlStates のコレクションを渡せることを望んでいました。

[login.logInView.signUpButton setBackgroundImage:[UIImage imageNamed:@"restBtn@2x"] forState:UIControlStateHighlighted|UIControlStateNormal];

単一のボタンと画像の組み合わせの場合、機能していないように見えました.

于 2013-09-22T22:17:31.353 に答える