2013-05-16 50 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];