10
votes

Objective-C - IOS5 Le rendu des polices a changé?

dans iOS4 (Simulateur 4.3) Lorsque j'utilise la police Myriad Pro avec la méthode de police suivante pour une cellule:

cell.titlelabel.font = [uifont fontwithhname: @ "myriad pro" Taille: 14];

Cela ressemble à ceci:

Entrez la description de l'image ici

dans iOS5 (5.0 simulateur) Lorsque j'utilise la police Myriad Pro avec la même méthode de police à laquelle on ressemble à ceci:

Entrez la description de l'image ici

Quelqu'un a-t-il déjà expérimenté ce comportement (peut-être avec d'autres polices?).


10 commentaires

A-t-il l'air aussi sur l'appareil, ou juste le simulateur? bugReport.apple.com peut-être.


On dirait ainsi l'appareil (exécutant iOS5) également.


Avez-vous déclaré correctement le fichier de polices dans votre info.plist? Myriad Pro n'est pas une police standard sur iOS. Aussi, êtes-vous sûr que vous avez une licence pour Myriad Pro qui permet de l'intégrer dans votre application?


La taille de l'étiquette a-t-elle changé? Essayez de faire cell.titlelabel.adjustsfontsizetofitwidth = non


@omz Oui, comme vous pouvez le constater, cela l'affichait correctement iOS 4.3 mais il est affiché comme condensé dans iOS 5.0. C'est pourquoi je me demande si le rendu des polices a changé dans iOS 5.0. Quoi qu'il en soit, quelque chose est vraiment différent entre le rendu dans iOS4 et iOS5. J'ai défini les polices fournies par application de l'application-info.plist à des valeurs telles que "myriadpro-régulier.otf" et "myriadpro-bold.otf". Oui, je suis sûr que j'ai la licence, mais merci de me alerter.


@chown a essayé ça en vain.


@Sakrist Je trouve qu'un cadre douloureux. J'adore l'objectif-c beaucoup plus que le simple C.


Que se passe-t-il si vous passez dans "myriadpro-régulier" au lieu de "myriad pro"?


@Markadams Oui, merci, il a été résolu en utilisant @ "myriadpro-régulier". J'ai remarqué cela après un essai et une erreur par moi-même. Ajoutez ceci comme une réponse et je vous donnerai vos points;)


J'ai le même problème avec Avenir Police, mais cela fonctionne parfaitement dans iOS5 mais a l'air horrible dans iOS4.x Pas sûr de quoi faire


3 Réponses :


4
votes

Le rendu de la police a changé dans iOS 5. Dans iOS 4, une seule face dans un fichier de police était utilisable, quel que soit le nombre de visages dans le fichier de polices et que vous avez demandé que vous avez demandé.

iOS 5 permet d'utiliser toutes les visages dans un fichier de police intégré.

Dans notre cas, nous demandions la police régulière mais que vous obtenez la police légère. Dans iOS 5, nous récupérons le régulier, qui vissait un peu d'espacement d'Uilabel.


0 commentaires

2
votes

Cela aiderait si je pouvais voir une plus grande capture d'écran, mais il semble que c'est myriad pro condensé , au lieu de myriad pro . la documentation de Fontwithhname: Taille: dit ceci sur FontName :

Nom complet de la police. Ce nom intègre à la fois le nom de famille de polices et les informations de style spécifiques de la police.

Avec le passage "Myriad Pro", vous ne spécifiez que le nom de famille. Peut-être que le système sélectionne au hasard un membre incorrect de la famille de polices pour vous. Alors essayez de dire le nom complet de la police de caractères que vous voulez, qui est "myriad pro régulière" dans ce cas.


0 commentaires

4
votes

Lorsque vous utilisez + FonTwithName: Taille: sur iOS 5, le paramètre Nom de la police doit être le nom complet du fichier de police de votre ensemble d'applications et non seulement le nom de la famille de polices.


1 commentaires

J'ai le même problème, j'utilise cette [UIFONT FONTWITHNAME: @ "Helveticaneue-Light" Taille: 18.0]