iOS 7 me met un autre CGSize de largeur et de hauteur
J'ai un problème sur mon app sur iOS 7
- Je calculer la taille de l'étiquette à l'aide de:
CGSize constraint = CGSizeMake(275, 141);
CGSize size;
size = [_rtLabelQuestion.plainText sizeWithFont:[UIFont fontWithName:@"KGWhattheTeacherWants" size:intFont] constrainedToSize:constraint lineBreakMode:NSLineBreakByTruncatingTail];
et puis lieu de mon label image à l'aide de:
_rtLabelQuestion.frame = CGRectMake(aLabelTemp.frame.origin.x, aLabelTemp.frame.origin.y, size.width + 2 , size.height + 10);
Mais sur iOS 7 largeur et la hauteur de mes CGSize
est toujours plus petits, à partir d'exactement intFont pixels, j'ai travaillé sur 2 jours et pas de solution, s'il vous plaît aider, je vous remercie !
ioS7 changement UIfont la taille, mais la police est la même . . .
double possible de Dynamiquement l'obtention de la hauteur de UILabel selon le Texte de retour différent de la Valeur pour iOS 7.o et iOS 6.1
double possible de Dynamiquement l'obtention de la hauteur de UILabel selon le Texte de retour différent de la Valeur pour iOS 7.o et iOS 6.1
OriginalL'auteur JackoJack | 2013-09-19
Vous devez vous connecter pour publier un commentaire.
La
size:
vous passer dans-[UIFont fontWithName:size:]
est le taille de point de la police.La taille que vous obtenez de retour de
-[NSString sizeWithFont:constrainedToSize:lineBreakMode:]
est le taille réelle de la énoncées glyphes de la chaîne.Si vous voulez une chaîne de caractères à une taille spécifique, dans un visage particulier, vous aurez probablement à faire un Newton-type de méthode d'itération lorsque vous modifiez la taille vous êtes de passage jusqu'à ce que les énoncés de la taille est assez proche de ce que vous voulez. (Je ne voudrais pas s'attendre à une telle opération doit être rapide dans le cas général, d'ailleurs.) Il pourrait ressembler à quelque chose comme ceci:
PS:
-[NSString sizeWithFont:constrainedToSize:lineBreakMode:]
est obsolète dans iOS7. Compilateur me dit d'utiliser-boundingRectWithSize:options:attributes:context:]
à la place. À l'aide de la nouvelle méthode recommandée, il pourrait ressembler à ceci:edité pour ajouter un exemple
Merci beaucoup ipmcc je vais donner un essai.
Eh bien, c'est trop compliqué pour moi pour l'utilisateur NSSTringDrawingContext, je pense que le système de Police sur iOS6 et iOS 7 sont différents. je ne comprends pas, je suis en grande difficulté, mais je vous remercie pour le temps et de répondre à
OriginalL'auteur ipmcc
Essayez d'utiliser ceil pour vous assurer d'arrondir à un nombre entier:
OriginalL'auteur Marky
ce sera vous aider à obtenir l'appareil actuel de la résolution à l'aide de cgsize.
comme ci-dessus, u peut l'utiliser. et aussi comme le code ci-dessous
OriginalL'auteur hardik vyas