Я бы хотел, чтобы первая буква UILabel имела другой размер шрифта от других, размер нескольких шрифтов больше. Необходимо руководствоваться тем, как это сделать. У ярлыка много слов.Увеличение размера шрифта первой буквы в UILabel.text
Это то, что я пробовал:
NSArray * words = [Label.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *firstLetter = [[words objectAtIndex:0] substringToIndex:1];
Но застрял в увеличении размера NSString. Есть ли способ лучше? Я радушны для предложений и руководство .. Спасибо ..
EDIT:
[Label setFont:[UIFont fontWithName:@"Arial" size:12.f]];
NSArray * words = [Label.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
UIFont *fontFirst=[UIFont fontWithName:@"Arial" size:15.f];
NSDictionary *attrsDictFirst=[NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
NSAttributedString *finalString=[[NSAttributedString alloc] initWithString:[[words objectAtIndex:0] substringToIndex:1] attributes:attrsDictFirst];
Если вам нужна только iOS 6 или более поздняя версия, используйте 'UILabel attribittedText'. Если вам нужно поддерживать iOS 5 или ранее, вы не можете иметь более одного шрифта в 'UILabel'. – rmaddy
Я подозреваю, что вы должны использовать приписанный текст. (Или разделите его на две метки.) –