2015-01-05 22 views
5

Szukałem rozwiązania, ale ku mojej niespodziance nikt jeszcze nie zadał tego pytania:Jak zmienić tytuł przycisku Zaloguj się w Google Plus?

Jak zmienić tytuł przycisku Zaloguj się w Google? enter image description here

starałem się:

  1. tytułem nadpisania przez setTitle: ale nie pomogło.
  2. znajdź ciąg "Zaloguj się" w folderze ramowym Google Plus, ale dobrze ... mój Finder nie znalazł takiego ciągu. 3.Use następujący kod, który działa na zmianę Facebook przycisk Login:

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

dziękuję

+0

masz na myśli: UILabel * label = obj; dobrze? – jerrygdm

Odpowiedz

4

Zasoby dla przycisku zawarte są w GooglePlus.bundle pliku. Wartość etykiety pochodzi z pliku GooglePlusPlatform.strings w pakiecie.

Możesz bezpośrednio edytować wartość klucza Zaloguj się, aby mieć niestandardowy tytuł. (To byłoby brudne poprawkę jednak trzeba to zrobić dla wszystkich lokalizacjach.) enter image description here enter image description here

A robiąc to koniecznie zgodne z Google+ Sign-In button branding guidelines.

+0

To działa! Dziękuję @Alp! –

+0

Wow, co za wspaniała odpowiedź, dzięki. – JAL

0

Jestem zakładając używasz niestandardowego GPPSigninButton klasę, że Google udostępnia.

Wygląda na to, że tekst "Zaloguj się" jest w obrazie, więc nie można zmienić tego tekstu Będziesz musiał utworzyć przycisk i samodzielnie obsługiwać zdarzenie logowania przy pomocy IBAction.

Google's Sample Project

Stworzyłem własną aplikację próby z wykorzystaniem najnowszej wersji pakietu SDK. Patrząc na przycisk w programie View Debugger, ma on etykietę, ale nie jest odsłonięty w pliku nagłówkowym.

// 
// 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

Niestety to oznacza, że ​​nie można zmienić tego tekstu.

+0

nigdy nie mów nigdy –

2

Cóż .. Myślę, że możesz użyć tego samego rozwiązania, którego użyłem, gdy doszło do zmiany tekstu przycisku logowania na Facebooku. Być może nie jest to najlepszy sposób, ale ... działa. Wszystko, co musisz zrobić, to ustawić oryginalną ramkę przycisku logowania G + na CGRectZero, a następnie dodać własny przycisk o tym samym wyglądzie co przycisk G + i niestandardowy tekst. Niż, gdy wykryje dotyk na przycisk trzeba przekazać go do G + przycisk tak:

[self.gppSigninButton sendActionsForControlEvents:UIControlEventTouchUpInside]; 

nie testowałem, ale myślę, że to będzie działać dobrze. Mam nadzieję, że ci to pomoże.

0

Zestaw SDK Google Plus nie zapewnia pakietu ustawień wraz z jego pakietem SDK.

Zestaw ustawień to coś, co ma wszystkie obrazy użyte w środku.

Biblioteka Google Plus ma rozszerzenie **. ** oznacza, że ​​nie masz żadnego dostępu do jego plików.

Dodatkowo przycisk Zaloguj się jest obrazem, więc nie będzie można zmienić jego tytułu.

Spróbuj instacji GPPSignInButton i zmienić jego obraz/tytuł jak na swoje potrzeby w awakeFromNib metody.

Nadzieja to pomaga ..

Powiązane problemy