如何自定义Google+登录按钮

时间:2015-02-11 15:32:56

标签: ios button google-plus

我在我的应用中包含FB和G + SignUp。

我唯一无法找到答案的是如何自定义GPPSignInButton

我制作了一个普通的UIButton并将其改为GPPSignInButton。

结果是:

enter image description here

我不知道这个蓝色区域是什么,以及它是如何结束的,但我不能通过调用任何这些方法来改变它

_gButton.backgroundColor = [UIColor redColor];
[_gButton setBackgroundColor:[UIColor redColor]];
[_gButton setBackgroundImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];

我只需要一个谷歌登录按钮即可成为透明按钮。 如何实现?

2 个答案:

答案 0 :(得分:2)

您可以拥有自己的UIButton,将其与IBAction连接到UIViewController并自行运行身份验证过程,这就是“登录”按钮在幕后执行的操作:

- (IBAction)signInWithGooglePlusButtonPressed:(UIButton *)sender {
    GPPSignIn *googleSignIn = [GPPSignIn sharedInstance];
    googleSignIn.shouldFetchGooglePlusUser = YES;
    googleSignIn.shouldFetchGoogleUserEmail = YES;
    googleSignIn.clientID = @"CLIENT_ID";
    googleSignIn.scopes = @[ @"profile" ];
    googleSignIn.delegate = self;

    [googleSignIn authenticate];
}

答案 1 :(得分:1)

我有类似的问题,我用这种方式解决了:我创建了gppSignInButton但没有将其添加为子视图,然后创建了我自己的按钮,使其视图完全像我需要的那样,然后将操作loginViaGP添加到我自己的按钮

- (void)viewDidLoad {
    [super viewDidLoad];
    _gppSignInButton = [[GPPSignInButton alloc] init];
}

- (IBAction)loginViaGP:(id)sender
{
    [_gppSignInButton sendActionsForControlEvents:UIControlEventTouchUpInside];
}

所以点击我的按钮后,G +对话框被调用