2014-09-11 16 views
39

Sto utilizzando il nuovobasato su Xcode 6 builder-builder e sto riscontrando un problema.Utilizzo di caratteri personalizzati con Xcode 6/iOS 8 Interface Builder Schermata di avvio

Ho creato un nuovo file di builder dell'interfaccia selezionando Nuovo file, Schermata di avvio, che ha creato un file .xib nel mio progetto.

Launch Screen Creation

Poi ho progettato il mio schermo del lancio, e tutto funziona alla grande, ad eccezione di: io ho un carattere personalizzato, che ho assegnato a una UILabel in Interface Builder. Il carattere viene visualizzato in modo appropriato in Interface Builder, ma quando viene utilizzato lo .xib per generare immagini di avvio, viene utilizzato il carattere di sistema.

Qualche idea?

Aggiornamento 2014-09-16

ho imparato qualcosa su Twitter da @flo_muc che potrebbero essere rilevanti:

“TIL: iOS 8 has it’s own deamon for displaying xib based launch images called splashboardd. So this xib is running outside of your scope.”

+0

sto vedendo lo stesso problema. Non importa quello che faccio, non riesco a ottenere l'immagine di avvio generata automaticamente per mostrare qualsiasi tipo di carattere diverso dai caratteri incorporati standard. Il mio font personalizzato non funzionerà. La [documentazione] (https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW4) non menzionare qualsiasi cosa intorno all'uso di caratteri personalizzati a meno che un font personalizzato non sia considerato un attributo di runtime. – lidsinker

+0

Non è assolutamente documentato, @lidsinker, ma guarda il mio aggiornamento: sembra che l'interfaccia di lancio possa essere completamente separata dal pacchetto della tua app. –

+0

@TimArnold - Hai scoperto qualcosa di nuovo correlato a questo? O qualsiasi soluzione alternativa. –

risposta

7

Ti è in realtà aggiunto al file plist?

Ecco una breve introduzione come fare questo: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

Saluti, Alex

EDIT: In realtà ho cercato di aggiungere le mie font alla mia con l'Interface Builder e non funziona . Sembra un bug ... Questo bug appare solo quando uso una stringa attribuita

+4

I caratteri funzionano nella mia app e, come noto, il font appare in Interface Builder mentre sto costruendo l'interfaccia. Quindi non penso che sia un problema con i font correttamente raggruppati. –

+6

Tim è il tipo di carattere visualizzato correttamente nel simulatore iOS8? In questo momento sto riscontrando un problema simile, il carattere personalizzato funziona bene in IB e in iOS7 ma iOS8 lo sta riportando al font di sistema –

+3

Ciò accade quando utilizzo anche una stringa attribuita in Interface builder per iOS 8. Qualcuno ha trovato una soluzione per questo? –

4

Ho trovato una soluzione che funziona per me. Ho avuto lo stesso problema che hai descritto, e mi sono imbattuto in questa pagina utile:

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

Il passaggio chiave che mi mancava era passo # 2: Fare clic su ciascuno dei tipi di carattere nel Navigatore progetto e seleziona la casella per il tuo progetto sotto Membership target in File Inspector.

+0

* Piccolo suggerimento per più font: * fai clic sul primo file, quindi 'shift + click' l'ultimo per selezionarli tutti, ora selezionando la casella sotto ** Target Membership ** li controlleremo tutti ... –

+4

Ho provato questo e non ho funzionato per me – xarly

0

Ho anche riscontrato lo stesso bug. Le mie correzioni sono di usare un'immagine ...

+0

Questa è una grande soluzione. Le altre risposte in realtà non funzionano :) –

3

Ho affrontato lo stesso problema, anche dopo aver ricontrollato tutti i passaggi descritti nel foglio veramente buono fornito da codewithchris.

Nel mio caso è stato legato alle classi di ampiezza e ho potuto rapidamente risolvere il problema eliminando la personalizzazione classi dimensionali:

enter image description here

Problemi correlati