I use the following code to implement and then change the font size for each segment in UISegmented Control
//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]]; } } }
This works first (see screenshot below)

However, after I click on the โpopularโ tab (inactive tab), the font size seems to return to the original default font size

What can I do to prevent the font from resizing to the default size?
source share