将UIControl的字体设置为大写

时间:2015-01-29 19:59:37

标签: string cocoa cocoa-touch nsstring uppercase

如何将其设置为大写?

- (void)drawSegmentedControl
{
    HMSegmentedControl *segmentedControl = [[HMSegmentedControl alloc] initWithSectionTitles:@[@"First", @"Second", @"Third"]];
    segmentedControl.font = [UIFont fontWithName:@"Helvetica Neue" size:16];
}

1 个答案:

答案 0 :(得分:2)

HMSegmentedControl *segmentedControl = [[HMSegmentedControl alloc] initWithSectionTitles:@[@"FIRST", @"SECOND", @"THIRD"]];

字体将呈现您要求的字符;你必须使用大写字母而不是小写字母(它们是不同的)。

如果文字没有硬编码,请在创建控件之前将其转换为[NSString uppercaseString]

您选择的字体将决定各个字形如何呈现在屏幕上(他们是粗体斜体;漫画sans或快递等等)。但是你不能应用CSS风格的样式来渲染它们(就像你可以通过使用文字处理器的字体工具形成字体那样做。

您只需要将传入的字符串大写。