【发布时间】:2012-03-18 11:13:37
【问题描述】:
我正在使用以下代码来实现并随后更改 UISegmented 控件中每个段的字体大小
//Set up segment control
UISegmentedControl *tempSegmentControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"Friends",@"Popular", nil]];
tempSegmentControl.frame = CGRectMake(-8, -1, 336, 30);
self.segmentControl = tempSegmentControl;
[self.segmentControl setWidth:168 forSegmentAtIndex:0];
[self.segmentControl setWidth:168 forSegmentAtIndex:1];
self.segmentControl.selectedSegmentIndex = 0;
[self.segmentControl addTarget:self action:@selector(toggleControls:) forControlEvents:UIControlEventValueChanged];
[self.segmentControl setSegmentedControlStyle:UISegmentedControlStylePlain];
//TO CHANGE FONT SIZE OF EACH SEGMENT
for (id segment in [self.segmentControl subviews])
{
for (id label in [segment subviews])
{
if ([label isKindOfClass:[UILabel class]])
{
[label setTextAlignment:UITextAlignmentCenter];
[label setFont:[UIFont boldSystemFontOfSize:14]];
}
}
}
这最初是有效的(见下面的截图)
但是,当我点击“流行”标签(非活动标签)后,字体大小似乎恢复到原来的默认字体大小
如何防止字体大小变回默认大小?
【问题讨论】:
-
不能在Interface Builder中设置初始字体吗?
标签: objective-c ios uisegmentedcontrol font-size