2013-05-16 118 views
0

这里是我的代码: -如何大写首字母的标签

我需要更改Word的第一个字母大写。

UILabel *lbl4=[[UILabel alloc]initWithFrame:CGRectMake(10, 90, 200, 30)]; 
lbl4.text= [NSString stringWithFormat:@"(%@)", [arrtype objectAtIndex:0]]; 
lbl4.font = [UIFont fontWithName:@"Helvetica" size:18]; 
lbl4.textColor=[UIColor blackColor]; 
lbl4.backgroundColor=[UIColor clearColor]; 
+0

请检查http://stackoverflow.com/a/14629780/2106973 –

回答

3

资本为字符串不标注

使用

[NSString capitalizedString] 

大写的字符串,并将其设置为文本标签

lbl4.text= [[NSString stringWithFormat:@"(%@)", [arrtype objectAtIndex:0]]capitalizedString]; 
+0

请注意,这将使第一个小写字母后面的所有其他字母变成您想要的。 – trojanfoe

0

使用此

UILabel *lbl4=[[UILabel alloc]initWithFrame:CGRectMake(10, 90, 200, 30)]; 

NSString *abc = [NSString stringWithFormat:@"(%@)", [arrtype objectAtIndex:0]]; 

abc = [NSString stringWithFormat:@"%@%@",[[abc substringToIndex:1] uppercaseString],[abc substringFromIndex:1]]; 

lbl4.text = abc; 

lbl4.font = [UIFont fontWithName:@"Helvetica" size:18]; 

lbl4.textColor=[UIColor blackColor]; 

lbl4.backgroundColor=[UIColor clearColor]; 
0
NSString *abc = @"demo"; 
abc = [NSString stringWithFormat:@"%@%@",[[abc substringToIndex:1] uppercaseString],[abc substringFromIndex:1] ];  
NSLog(@"abc = %@",abc); 
0
- (NSString *) capitalizedFirstLetter:(NSString *)stringToConvert 
{ 
NSString *retVal = stringToConvert; 
if (stringToConvert.length <= 1) 
{ 
    retVal = stringToConvert.capitalizedString; 
}else 
{ 
    retVal= [NSString stringWithFormat:@"%@%@",[[retVal substringToIndex:1] uppercaseString],[retVal substringFromIndex:1] ]; 
} 
return retVal; 
} 

调用此方法: [自capitalizedFirstLetter:标签或textFieldName];