我在我的应用中包含FB和G + SignUp。
我唯一无法找到答案的是如何自定义GPPSignInButton 。
我制作了一个普通的UIButton并将其改为GPPSignInButton。
结果是:
我不知道这个蓝色区域是什么,以及它是如何结束的,但我不能通过调用任何这些方法来改变它
_gButton.backgroundColor = [UIColor redColor];
[_gButton setBackgroundColor:[UIColor redColor]];
[_gButton setBackgroundImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
我只需要一个谷歌登录按钮即可成为透明按钮。 如何实现?
答案 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 +对话框被调用