美文网首页
修改UISegmentedControl文本的字体和颜色时的注意

修改UISegmentedControl文本的字体和颜色时的注意

作者: 老刘_Tony | 来源:发表于2017-07-19 09:16 被阅读0次

很多时候我们会使用UISegmentedControl来做菜单切换,根据自己的需求难免需要定制文本的字体大小和选中前后的字体颜色,其实修改字体大小和更改颜色的实现方式很简单,网上一搜一大把,比如下面是我常用的方式:

//初始化

segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"标题1",@"标题2"]];

segmentedControl.frame = CGRectMake(0, 0, 180, 30);

segmentedControl.clipsToBounds = YES;

segmentedControl.layer.cornerRadius = 12;

segmentedControl.layer.borderColor = [UIColor whiteColor].CGColor;

segmentedControl.layer.borderWidth = 1;

segmentedControl.backgroundColor = [UIColor clearColor];

segmentedControl.tintColor = [UIColor whiteColor];

segmentedControl.selectedSegmentIndex = 0;

[segmentedControl addTarget:self action:@selector(onSegmentValueChanged:) forControlEvents:UIControlEventValueChanged];

1.修个字体大小

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:17.0f],NSFontAttributeName ,nil];

[segmentedControl setTitleTextAttributes:dic forState:UIControlStateNormal];

[segmentedControl setTitleTextAttributes:dic forState:UIControlStateSelected];

2.修改字体颜色(kWhiteColor-白色,kTopBarBgColor-导航栏颜色)

[segmentedControl setTitleTextAttributes:[NSDictionary dictionaryWithObject:kWhiteColor forKey:NSForegroundColorAttributeName] forState:UIControlStateNormal];

[segmentedControl setTitleTextAttributes:[NSDictionary dictionaryWithObject:kTopBarBgColor forKey:NSForegroundColorAttributeName] forState:UIControlStateSelected];

上面就是设置字体大小和颜色的代码,当然网上可能有其他写法,但是本质是一样的。我这样要说的不仅仅是这些,而是在设置这个的时候需要注意的地方。也行有人会说这个注意什么啊,只要代码写了就OK了啊,不过我想也有人遇到过设置了以后没有效果的经历吧,如果你设置了就OK了,那么说明你设置的顺序对了,巧了,就避过了问题所在。这里的问题就是设置的时候要先设置颜色后设置字体,否则设置的字体大小是没有效果的。这个是大家需要注意的地方,也是我写本文的目的。

相关文章

  • 修改UISegmentedControl文本的字体和颜色时的注意

    很多时候我们会使用UISegmentedControl来做菜单切换,根据自己的需求难免需要定制文本的字体大小和选中...

  • UISearchBar属性设置

    修改cancel按钮文本、字体颜色等 修改光标颜色 修改背景色

  • iOS 13-beta KVC闪退

    在设置UITextField的Placeholder也就是占位文本的颜色和字体时使用了KVC的方法:修改前: 修改后:

  • iOS UIPickerView使用技巧

    修改字体大小及颜色 方法一 注意:不能和titleForRow方法同时使用 方法二 修改分割线颜色 注意:这个方法...

  • 7.18

    UILabel:显示文本信息,可以修改字体、颜色和对齐方式 UITextField:文本框,可以键盘输入信息,键盘...

  • SwiftUI - Text

    显示文本 修改文字颜色 修改背景颜色 文字模糊效果 背景模糊效果 整体模糊效果 修改字体 修改字重 修改文字大小 ...

  • Echarts 修改样式

    1,修改色块字体颜色 2,修改标题颜色 3,修改柱状图颜色 4,修改坐标轴颜色、网格线颜色 5,坐标轴文本太长,倾...

  • 学习CSS <2>

    1、为文本添加样式 使用CSS可以修改文本的字体、大小、粗细、倾斜、行高、前 和背 颜色、间距和对齐方式,可以决定...

  • HTML03-day

    文本标签 列表 颜色单位 字体分类 字体样式 行间距 颜色单位 字体其他样式 文本样式

  • iOS 修改NavigationBar

    1、修改title的字体颜色以及字号大小 2、自定义返回按钮 3、修改UIBarButtonItem的字体颜色和字号

网友评论

      本文标题:修改UISegmentedControl文本的字体和颜色时的注意

      本文链接:https://www.haomeiwen.com/subject/mugkkxtx.html