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];
4

4 に答える 4

3

大文字はラベルではなく文字列用です

使用する

[NSString capitalizedString]

文字列を大文字にして、それをテキストとしてラベルに設定する

lbl4.text= [[NSString stringWithFormat:@"(%@)", [arrtype  objectAtIndex:0]]capitalizedString];
于 2013-05-16T12:02:10.093 に答える
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;
}

このメソッドを呼び出します: [self capitalizedFirstLetter:labelName or textFieldName];

于 2015-08-25T08:29:33.777 に答える
0
NSString *abc = @"demo";
abc = [NSString stringWithFormat:@"%@%@",[[abc substringToIndex:1] uppercaseString],[abc substringFromIndex:1] ];       
NSLog(@"abc = %@",abc);
于 2013-05-16T12:06:18.137 に答える