2015-06-05 16 views
11

Próbuję zintegrować logowanie z Facebooka z moją aplikacją na iOS (przy użyciu XCode 6+ i wdrożenia to iOS 7.0). Umieściłem normalny UIButton w moim ViewController w storybooku i zmieniono na niestandardową klasę przy pomocy FBSDKLoginButton, ponieważ potrzebowałem przycisku w nieco większym rozmiarze niż pierwotnie.iOS: Dlaczego przycisk wylogowania z Facebooka nie wyświetla się prawidłowo?

Proces logowania działa świetnie i obraz przycisku logowania jest wyświetlany perfekcyjnie, ale po zalogowaniu przycisk zmienia się na "wylogowanie", a tło wydaje się przezroczyste z dziwnym białym prostokątem.

Oto ilustracja problemu:

enter image description here

ktoś jakiś pomysł co robię źle?

+1

Czy można to odtworzyć na dowolnej próbce w ramach zestawu SDK? Z którego pakietu SDK iOS korzystasz? –

+0

Cześć Shireesh, przepraszam za spóźnioną odpowiedź. Używam FB SDK w wersji 4.2.0 (najnowsza wersja). Nie mogłem odtworzyć błędu przy użyciu przykładowej aplikacji "Scrumptious" z pakietu FB-SDK ... – salocinx

+0

Hmm ... używanie UIView jako bazy zamiast UIButton działa. Jakieś pomysły? – salocinx

Odpowiedz

17

Mam do czynienia z tym samym problemem przy użyciu UIButton, ale zmieniłem go na UIView i działa idealnie. Prawdopodobnie iść z tym podejściem, albo wdrożyć przycisk Custom (Objective-C)

https://developers.facebook.com/docs/facebook-login/ios/advanced#custom-login-button

+20

Możesz użyć UIButton z typem "Niestandardowy" (zamiast "System"). To działa dla mnie (w Xcode 7, iOS 9) –

+0

@ ДаниилГеоргиевич's jest poprawny, to co zrobiłem, działa jak urok nawet w iOS10 – MikeS

+0

@ ДаниилГеоргиевич dzięki! działa Używam swift3 – Svitlana

2

Mam ten sam problem, kiedy użyłem storyboard do wdrożenia logowanie Facebookiem i przycisk wylogowania. Wystarczy przeciągnąć widok do kontrolera widoku i dodać niestandardową klasę dla tego widoku o nazwie "FBSDKLoginButton", a następnie ustawić jasne tło.

+0

Sami20722: Czy to działa poprawnie z Swit 2.0 Xcode 7.2. Dzięki @Sami –

0

Po wybraniu przycisku "Logowanie" w panelu zarysu dokumentu, otwórz inspektora atrybutów i wybierz dowolny obraz poniżej "Kolor cienia" i powyżej "Tło" (to się nie pokazuje, to tylko symbol zastępczy). Następnie otwórz inspektor rozmiarów i dostosuj rozmiar przycisku facebook. Mój przycisk na facebooku znajduje się po prawej stronie paska nawigacyjnego, a wykonanie powyższych czynności rozwiązało dla mnie ten problem.

Powiązane problemy