2015-01-05 18 views
5

Ero alla ricerca di una soluzione ma con mia sorpresa nessuno ha ancora fatto questa domanda:Come modificare il titolo del pulsante Accedi di Google Plus?

Come modificare il titolo del pulsante Accedi di Google? enter image description here

stavo cercando di:

  1. titolo di esclusione dal setTitle:, ma non ha aiutato.
  2. trovare la stringa "Accedi" nella directory framework di Google Plus ma ... il mio Finder non ha trovato tale stringa. 3.Use seguente codice che funziona per cambiare Facebook pulsante Login:

    for (id obj in self.signInButtonGPP.subviews) 
    { 
        if ([obj isKindOfClass:[UILabel class]]) 
        { UILabel * label = view; 
         label.text = @"Google"; 
        }} 
    

Grazie

+0

intendi: UILabel * label = obj; destra? – jerrygdm

risposta

4

Le risorse per il tasto sono contenute nel file GooglePlus.bundle. Il valore per l'etichetta proviene dal file GooglePlusPlatform.strings nel pacchetto.

È possibile modificare direttamente il valore di Accedi alla chiave per avere un titolo personalizzato. (questa sarebbe una soluzione sporca però, è necessario farlo per tutte le localizzazioni.) enter image description here enter image description here

E mentre si fa che essere sicuri di rispettare la Google+ Sign-In button branding guidelines.

+0

Funziona! Grazie @ Alt! –

+0

Wow, che bella risposta, grazie. – JAL

0

sto supponendo che si sta utilizzando la GPPSigninButton classe personalizzata che Google fornisce.

In this sample project, sembra che il testo "Accedi" faccia parte di un'immagine, quindi purtroppo non è possibile modificare questo testo. Dovrai creare un pulsante e gestire tu stesso l'evento di accesso con uno IBAction.

Google's Sample Project

ho creato la mia applicazione di esempio utilizzando l'ultima versione del SDK. Guardando il pulsante attraverso il View Debugger, ha un'etichetta, ma non è esposto nel file di intestazione.

// 
// GPPSignInButton.h 
// Google+ iOS SDK 
// 
// Copyright 2012 Google Inc. 
// 
// Use of this SDK is subject to the Google+ Platform Terms of Service: 
// https://developers.google.com/+/terms 
// 

#import <UIKit/UIKit.h> 

// The various layout styles supported by the GPPSignInButton. 
// The minmum size of the button depends on the language used for text. 
// The following dimensions (in points) fit for all languages: 
// kGPPSignInButtonStyleStandard: 226 x 48 
// kGPPSignInButtonStyleWide:  308 x 48 
// kGPPSignInButtonStyleIconOnly: 46 x 48 (no text, fixed size) 
typedef enum { 
    kGPPSignInButtonStyleStandard = 0, 
    kGPPSignInButtonStyleWide = 1, 
    kGPPSignInButtonStyleIconOnly = 2 
} GPPSignInButtonStyle; 

// The various color schemes supported by the GPPSignInButton. 
typedef enum { 
    kGPPSignInButtonColorSchemeDark = 0, 
    kGPPSignInButtonColorSchemeLight = 1 
} GPPSignInButtonColorScheme; 

// This class provides the Google+ sign-in button. You can instantiate this 
// class programmatically or from a NIB file. You should set up the 
// |GPPSignIn| shared instance with your client ID and any additional scopes, 
// implement the delegate methods for |GPPSignIn|, and add this button to your 
// view hierarchy. 
@interface GPPSignInButton : UIButton 

// The layout style for the sign-in button. The default style is standard. 
@property(nonatomic, assign) GPPSignInButtonStyle style; 

// The color scheme for the sign-in. The default scheme is dark. 
@property(nonatomic, assign) GPPSignInButtonColorScheme colorScheme; 

@end 

My Own Sample Project

Purtroppo questo significa che non è possibile modificare questo testo.

+0

mai dire mai –

2

Bene .. Penso che tu possa usare la stessa soluzione che ho usato quando si trattava di cambiare il testo del pulsante di accesso di Facebook. Forse non è il miglior modo pulito &, ma .. funziona. Tutto quello che devi fare è impostare il frame del pulsante di login G + originale su CGRectZero, e poi aggiungere il tuo pulsante con lo stesso aspetto del pulsante G + e testo personalizzato. Che, quando si rileva tocco sul pulsante è necessario passare a G + pulsante mi piace questo:

[self.gppSigninButton sendActionsForControlEvents:UIControlEventTouchUpInside]; 

non prova, ma penso che funzionerà bene. Spero che ti possa aiutare.

0

L'SDK di Google Plus non fornisce alcun pacchetto di impostazioni insieme al suo SDK.

Impostazioni Il pacchetto è qualcosa con tutte le immagini utilizzate al suo interno.

La libreria Google Plus ha estensione **. A ** significa che non si ha accesso ai suoi file.

Inoltre, il pulsante Accedi è un'immagine, quindi non sarà possibile cambiarne il titolo.

Prova sottoclasse della GPPSignInButton e cambiare la sua immagine/titolo secondo il vostro bisogno in awakeFromNib metodo.

Spero che questo aiuti ..

Problemi correlati