Je veux définir le style de police de texte d'usure dans un format de petit capuchon, comme en dessous de l'image. p>
S'il vous plaît donnez-moi la solution pour cela si quelqu'un sache, p>
p>
merci. :) p>
7 Réponses :
Si je ne vous ai pas trompé de tort, c'est ce que vous voulez?
Ensuite, recherchez les sites de polices pour cela. Si vous allez soumettre cela à Apple Store, vous devez également inclure la licence de la police, n'oubliez pas cela.
Ce n'est pas une police différente. C'est Halvtica-Bold mais c'est juste que le style est changé dans le photographe comme format tout-caps, je veux juste savoir que c'est possible de changer ce type de style de police dans l'objectif-c. :)
Aussi loin que je sache, il n'est pas possible de le faire en code. Vous feriez mieux d'essayer des solutions de contournement comme indiqué dans certaines des réponses ci-dessous.
Essayez avec celui-ci
NSString *string = @"askdfjgjksdfgh"; NSString *upString = [string uppercaseString]; NSLog(@"U %@", upString);
C'est un style de police que vous devez définir le nom de police en fonction de votre texte.
Vous pouvez essayer avec cette p>
nsstring * str = @ "Mudit"; label.text = [str dev hauppersestring]; p>
Cela vous donnera la sortie comme celle-ci: Mudit P>
Les polices disponibles dans iOS n'ont pas de "style capital". Vous devriez ajouter la police ou essayer de créer une police à l'aide de la fonction ctfontDescriptorCreateCopyCyWithFeature.
Je pense que le moyen le plus simple sera de construire une chaîne attribuée (Nsattributedstring) avec des tailles de police mixtes. P>
En fait, cela est incorrect, au moins pour iOS 6. Les polices incluses avec IOS sont les mêmes variantes fournies avec OS X, et beaucoup d'entre eux incluent de nombreuses fonctionnalités OpenType, telles que les petites capitalisations.
Sûr. Ouvrez la page suivante dans Safari sur iOS: w3schools.com / CSSRef / ... iOS est capable des mêmes caractéristiques typographiques que c'est Big Brother OS X; Il est toutefois beaucoup plus difficile d'utiliser ces caractéristiques avec l'API publique.
Il n'est pas possible de modifier la taille de la police ou le type d'une lettre individuelle dans un Ce que vous voulez faire est d'avoir 2 étiquettes, une dans la mendicité pour le premier Lettre plus grande et une droite après cela pour le mot restant. p> Pour accéder à la première lettre et le reste du mot, vous pouvez utiliser: p> Ce que vous voyez sur la photo est probablement des images de mots et non Uilabel code>.
uilabel code> s. P> p>
Pour rendre le rendu Uilabel en tant que chaîne majuscule, où la première lettre de chaque mot est plus grande, vous pouvez faire quelque chose comme ceci:
@implementation CapitalicTextLabel - (void)drawRect:(CGRect)rect { // Drawing code NSArray* words = [self.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetCharacterSpacing(context, 1); CGContextSetFillColorWithColor(context, [self.textColor CGColor]); CGAffineTransform myTextTransform = CGAffineTransformScale(CGAffineTransformIdentity, 1.f, -1.f ); CGContextSetTextMatrix (context, myTextTransform); CGFloat x = 0; float centeredY = (self.font.pointSize + (self.frame.size.height - self.font.pointSize) / 2) - 2; CGFloat firstLetterSize = self.font.pointSize * 1.4; for (NSString* word in words) { NSString* letter = [[word substringToIndex:1] uppercaseString]; CGContextSelectFont(context, [self.font.fontName cStringUsingEncoding:NSASCIIStringEncoding], firstLetterSize, kCGEncodingMacRoman); CGContextShowTextAtPoint(context, x, centeredY, [letter cStringUsingEncoding:NSASCIIStringEncoding], [letter length]); x = CGContextGetTextPosition(context).x; NSString* restOfWord = [[[word substringFromIndex:1] uppercaseString] stringByAppendingString:@" "]; CGContextSelectFont(context, [self.font.fontName cStringUsingEncoding:NSASCIIStringEncoding], self.font.pointSize, kCGEncodingMacRoman); CGContextShowTextAtPoint(context, x, centeredY, [restOfWord cStringUsingEncoding:NSASCIIStringEncoding], [restOfWord length]); CGPoint v = CGContextGetTextPosition(context); x = CGContextGetTextPosition(context).x; } } @end
Pour les polices personnalisées iOS 7, la méthode est décrite par Anthony Mattox. Pour la police système, je ne sais pas un moyen. P>
Je veux un style de police comme une légende "Date terminée", "Temps prise" et "Score" qui sont affichées dans l'image.
ajouter des fichiers de polices pour cela dans votre xcode
La police est Helvetica Neue audacolée et je peux obtenir la police parfaitement mais que je ne peux pas obtenir le même style - signifie problème est que je ne peux pas définir le style de texte comme des petites capuchons :(