Customize GIDSignInButton
For your both questions:
Google doesn't allow us to customise the GIDSignInButton in every way. But There are some properties available that we can change.
The properties are mentioned below and explained how to set them. We will set these properties on the outlet button named signInButton.
GIDSignInButtonStyle : The layout style for the sign-in button.
[self.signInButton setStyle:kGIDSignInButtonStyleIconOnly];
The style property has three possible values.
kGIDSignInButtonStyleStandard : : 230 x 48 (default)
kGIDSignInButtonStyleWide : 312 x 48
kGIDSignInButtonStyleIconOnly : 48 x 48 (no text, fixed size)
GIDSignInButtonColorScheme : The color scheme for the sign-in button.
[self.signInButton setColorScheme:kGIDSignInButtonColorSchemeDark];
The colourScheme property has two possible values.
kGIDSignInButtonColorSchemeDark
kGIDSignInButtonStyleWide : (Default)
IBOutlet UIViewController * : Delegate
DelegateViewController *uiVC = [[DelegateViewController alloc] init];
[self.signInButton setDelegate:uiVC];
If you want google sign in button as just logo, you will have to set the view size bigger then 48X48, which is default size for the logo.
For further references you can visit Google Sign-In for iOS