Wie kann ich das Standarddesign von FBSDKLoginButton iOS 8.3 / Swift 1.2 ändern?

3

Ich arbeite gerade an der App und ich muss das Standarddesign der Facebook-Schaltfläche ändern, die von Facebook SDK bereitgestellt wird. Es ist mir gelungen, den bereitgestellten Button transparent zu machen und über die Designansicht zu halten, und es funktionierte gut (jetzt ist das Design angepasst und die Funktionalität des Facebook SDK-Buttons funktioniert gut). Mein Problem ist aufgetaucht, nachdem ich das getan habe, weil die Taste ihre UI-Effekte verloren hat (keine Hervorhebung beim Klicken). Bitte, wenn jemand mir helfen kann, muss ich Hervorhebungseffekt auf diesen entworfenen Knopf setzen. Lassen Sie klären: Ich habe UIView als Button gestaltet, ich habe einen transparenten Facebook SDK-Button darüber gelegt, das Ergebnis ist Form meines Designs und Funktionalität der Facebook-Taste zur gleichen Zeit, das verliert: kein Hervorhebungseffekt beim Anklicken.

    
Alaa 16.07.2015, 12:02
quelle

2 Antworten

10

Ich habe den folgenden Code ausprobiert, es gibt die Funktionalität in der richtigen Weise. Allerdings habe ich nicht den Highlighting-Effekt auf die Schaltfläche klicken, wenn Sie darauf klicken. Hier ist der Code:

%Vor%

Das Hauptproblem ist eigentlich, dass facebookLogInButton eine benutzerdefinierte Klasse für FBSDK ist und swift es nicht als uiButton betrachtet, weshalb keine Hervorhebungseigenschaft erscheint. Der Punkt, den ich mit Ihrer Hilfe erreichen möchte, ist, einen Weg zu finden, der facebookLoginButton in swift als uiButton betrachtet.

    
Alaa 22.07.2015, 16:53
quelle
7

Sie können eine Standard-UIButton verwenden und FBSDKManager anstelle von Facebook SDK / FBSDKLoginButton verwenden, um sich anzumelden. Sie können die Farbe des hervorgehobenen Status usw. im UIButton festlegen.

Rufen Sie die Methode fbLoginInitiate von IBAction Ihres benutzerdefinierten FB-Buttons auf.

%Vor%     
cheeseRoot 31.08.2015 11:07
quelle

Tags und Links