0

这是我的代码:-

我只需要将单词的第一个字母更改为大写。

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

用这个

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];
于 2013-05-16T12:05:18.880 回答
0
NSString *abc = @"demo";
abc = [NSString stringWithFormat:@"%@%@",[[abc substringToIndex:1] uppercaseString],[abc substringFromIndex:1] ];       
NSLog(@"abc = %@",abc);
于 2013-05-16T12:06:18.137 回答
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 回答