2015-12-08 5 views
1

Sur iOS8-Xcode7.1-Swift2.1, UIView personnalisé est très lent.La vue personnalisée est très lente

Sur iOS9 n'est pas lent.

J'ai vérifié les choses ci-dessus par Time Profilier.

'super.init (codeur: aDecoder)' a pris 2 secondes.

J'ai attaché la capture Time Profilier.

Mais je n'ai jamais connu une telle situation.

Quel est ce problème?

enter image description here

enter image description here

+0

Utilisez-vous des polices personnalisées? –

+0

Oui, j'utilise 'UIFont (nom: "HiraKakuProN-W3", taille: 14)' comme par exemple. –

+2

Vérifiez que la police est correctement liée à votre info.plist et qu'elle est ajoutée à la cible de votre application. J'ai eu le même problème où il n'y avait pas de raison évidente, mais j'ai mis en erreur une police, l'appareil iOS essaie de chercher la police sur le fil principal et expire. –

Répondre

0

Je pourrais reslove ce problème par un soupçon de Wong @ David. Merci.

La liste des polices est differnt entre iOS8 et iOS9. 'HiraginoSans' est disponible sur iOS9. Si iOS8 essaie d'utiliser cette police, l'appareil doit d'abord télécharger. C'est pourquoi la charge de vue est très lente.

Mac a une famille de polices sur FontBook. Je pourrais le reprendre en important la police ci-dessus dans le projet xcode.

Merci.