per rendere l'UILabel rendere come una stringa maiuscolo, in cui la prima lettera di ogni parola è più grande, si può fare qualcosa di simile:
@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
Questa implementazione non gestisce la divisione tra multipla linee o onorare l'impostazione TextAlignment, Questo sarebbe dovrebbe essere abbastanza semplice da aggiungere in seguito.
Esempio:

fonte
2012-12-16 09:36:53
voglio stile del carattere come didascalia "Data Completato", "Time Taken" e "Score", che sono qui a sinistra. – Raj
aggiungi file font per questo nel tuo xcode – Leena
Il font è Helvetica Neue Bold e posso ottenere font perfettamente, ma il problema è che non riesco a ottenere lo stesso stile - significa che problema non è possibile impostare lo stile del testo come maiuscole :( – Raj