修改UISegmentedControl⽂本的字体和颜⾊时的注意点
很多时候我们会使⽤UISegmentedControl来做菜单切换,根据⾃⼰的需求难免需要定制⽂本的字体⼤⼩和选中前后的字体颜⾊,其实修改字体⼤⼩和更改颜⾊的实现⽅式很简单,⽹上⼀搜⼀⼤把,⽐如下⾯是我常⽤的⽅式:
//初始化
gmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"标题1",@"标题2"]];
军训结尾gmentedControl.frame = CGRectMake(0, 0, 180, 30);
gmentedControl.clipsToBounds = YES;
Radius = 12;
肉丸子汤的家常做法gmentedControl.layer.borderColor = [UIColor whiteColor].CGColor;
gmentedControl.layer.borderWidth = 1;
gmentedControl.backgroundColor = [UIColor clearColor];
gmentedControl.tintColor = [UIColor whiteColor];
rootkit学前班古诗gmentedControl.lectedSegmentIndex = 0;
议论纷纷造句>蓝莓泡酒
[gmentedControl addTarget:lf action:@lector(onSegmentValueChanged:)
forControlEvents:UIControlEventValueChanged];
1.修个字体⼤⼩
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:17.0f],NSFontAttributeName ,nil];
[gmentedControl tTitleTextAttributes:dic forState:UIControlStateNormal];
[gmentedControl tTitleTextAttributes:dic forState:UIControlStateSelected];
日记80字2.修改字体颜⾊(kWhiteColor-⽩⾊,kTopBarBgColor-导航栏颜⾊)
[gmentedControl tTitleTextAttributes:[NSDictionary dictionaryWithObject:kWhiteColor
forKey:NSForegroundColorAttributeName] forState:UIControlStateNormal];
[gmentedControl tTitleTextAttributes:[NSDictionary dictionaryWithObject:kTopBarBgColor
数据分析怎么做
forKey:NSForegroundColorAttributeName] forState:UIControlStateSelected];
上⾯就是设置字体⼤⼩和颜⾊的代码,当然⽹上可能有其他写法,但是本质是⼀样的。我这样要说的不仅仅是这些,⽽是在设置这个的时候需要注意的地⽅。也⾏有⼈会说这个注意什么啊,只要代码写了就OK了啊,不过我想也有⼈遇到过设置了以后没有效果的经历吧,如果你设置了就OK 了,那么说明你设置的顺序对了,巧了,就避过了问题所在。这⾥的问题就是设置的时候要先设置颜⾊后设置字体,否则设置的字体⼤⼩是没有效果的。这个是⼤家需要注意的地⽅,也是我写本⽂的⽬的。