一、初始化
//初始化 并赋值 UISegmentedControl *segmentControl = [[UISegmentedControl alloc]initWithItems:@[@"头条",@"体育",@"新闻",@"科技",@"娱乐"]]; //给segmentControl一个位置 让它显示 segmentControl.frame = CGRectMake(0, 60, CGRectGetWidth([UIScreen mainScreen].bounds), 50); [self.view addSubview:segmentControl];
二、清除掉边框颜色 此时会清除掉所有文字
segmentControl.tintColor = [UIColor clearColor];
三、先初始化字典 设置字体后 便解决了所有问题
NSDictionary *dicOne = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:20],NSForegroundColorAttributeName:[UIColor blackColor]};
四、把字典的值 给segmentControl 注意 setTitleTextAttributes 需要一个字典
[segmentControl setTitleTextAttributes:dicOne forState:UIControlStateNormal];
五、选中状态同样
NSDictionary *dicTwo = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:25],NSForegroundColorAttributeName:[UIColor redColor]}; [segmentControl setTitleTextAttributes:dicTwo forState:UIControlStateSelected];
时间: 2024-10-25 03:01:35