2015-06-05 12 views
11

Sto cercando di integrare l'accesso di Facebook nella mia app iOS (usando XCode 6+ e Deployment Target è iOS 7.0). Ho inserito un normale UIButton nel mio ViewController nello storyboard e cambiato in una classe personalizzata con FBSDKLoginButton poiché avevo bisogno del pulsante in dimensioni leggermente maggiori rispetto all'originale.iOS: Perché il pulsante di disconnessione di Facebook non viene visualizzato correttamente?

Il processo di login funziona alla perfezione e l'immagine del pulsante di accesso viene visualizzata perfettamente, ma dopo l'accesso il pulsante cambia in "logout" e lo sfondo sembra trasparente con qualche strano rettangolo bianco dietro.

Ecco un esempio del problema:

enter image description here

Qualcuno idea di cosa sto facendo male?

+1

Si può riprodurre questo con uno qualsiasi dei campioni come parte dell'SDK? Inoltre quale iOS SDK stai usando? –

+0

Ciao Shireesh, scusa per la risposta tardiva. Sto usando FB SDK versione 4.2.0 (ultima versione). Non è stato possibile riprodurre l'errore con l'app campione "Scrumptious" del bundle FB-SDK ... – salocinx

+0

Hmm ... utilizzando un UIView come base anziché un UIButton funziona. Qualche idea? – salocinx

risposta

17

Sto affrontando lo stesso problema utilizzando un UIButton, ma l'ho modificato in un UIView e funziona perfettamente. Probabilmente andare con questo approccio, o implementare un pulsante personalizzato (Objective-C)

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

+20

È possibile utilizzare UIButton con tipo "Personalizzato" (invece "Sistema"). Funziona per me (in Xcode 7, iOS 9) –

+0

@ ДаниилГеоргиевич 's è corretto, questo è quello che ho fatto, funziona come un fascino anche in iOS10 – MikeS

+0

@ ДаниилГеоргиевич grazie! funziona Io uso swift3 – Svitlana

2

Ho lo stesso problema quando ho usato lo storyboard per implementare il login di Facebook e il pulsante di logout. Basta trascinare una vista sul controller di visualizzazione e aggiungere una classe personalizzata per questa vista denominata "FBSDKLoginButton", quindi impostarla su uno sfondo chiaro.

+0

Sami20722: È corretto questo funziona con Swit 2.0 Xcode 7.2. Grazie @Sami –

0

Mentre hai selezionato il "pulsante" di accesso nel riquadro del documento, apri l'ispettore attributi e seleziona qualsiasi immagine sotto "Colore ombra" e sopra "Sfondo" (questo non viene visualizzato, è solo un segnaposto). Quindi, apri l'ispettore delle dimensioni e regola le dimensioni del pulsante facebook. Il mio pulsante facebook è sul lato destro della mia barra di navigazione e seguendo i passaggi precedenti ho risolto questo problema per me.

Problemi correlati