- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以我尝试更改我的 UISegmentedControl 标题的文本属性,但它不起作用,没有任何变化。我还应用了自定义背景和分隔线,它可以正常工作,但不是这个。
NSDictionary *normaltextAttr =
@{[UIColor blackColor]: UITextAttributeTextColor,
[UIColor clearColor]: UITextAttributeTextShadowColor,
[UIFont fontWithName:_regularFont size:20.f]: UITextAttributeFont};
NSDictionary *selectedtextAttr =
@{[UIColor colorWithRed:135.0/255.0 green:135.0/255.0 blue:135.0/255.0 alpha:1.0]: UITextAttributeTextColor,
[UIColor clearColor]: UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)]: UITextAttributeTextShadowOffset,
[UIFont fontWithName:_regularFont size:0.0]: UITextAttributeFont};
[[UISegmentedControl appearance] setTitleTextAttributes:normaltextAttr
forState:UIControlStateNormal];
[[UISegmentedControl appearance] setTitleTextAttributes:selectedtextAttr
forState:UIControlStateSelected];
最佳答案
请注意工厂方法(值/键)之间排序方式的差异
[NSDictionary dictionaryWithObjectsAndKeys: value, key, nil]
和文字声明(key/value)
@{key: value}
您只是使用了错误的键和值顺序。
这将起作用:
NSDictionary *normaltextAttr =
@{UITextAttributeTextColor : [UIColor blackColor],
UITextAttributeTextShadowColor : [UIColor clearColor],
UITextAttributeFont : [UIFont fontWithName:_regularFont size:20.f]};
[[UISegmentedControl appearance] setTitleTextAttributes:normaltextAttr forState:UIControlStateNormal];
关于ios - UISegmentedControl setTitleTextAttributes 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464902/
所以我有 vc A 和 vc B。当我执行从 A 到 B 的推送转场时,会自动创建一个后退按钮。这很好,但我想使用 SetTitleTextAttributes 将此按钮的文本颜色更改为黑色。 通过阅
我正在尝试使用此代码在所有 View 中使用下划线setTextAttribute [[UINavigationBar appearance] setTitleTextAttributes:@{NS
我正在尝试自定义我的 UITabBarController。我将它嵌入到我的 UIViewController 中,我还为此 UITabBarController 创建了一个类。 override f
所以我尝试更改我的 UISegmentedControl 标题的文本属性,但它不起作用,没有任何变化。我还应用了自定义背景和分隔线,它可以正常工作,但不是这个。 NSDictionary *norma
iOS中UIBarItem中的setTitleTextAttributes:forState:如何使用? 你如何设置NSDictionary?无法使其工作,文档对此也不是很清楚。 来自文档: setT
我需要强制 iOS 8.4 及更高版本应用程序中的后退按钮文本始终为小写。 我已经使用AppDelegate来设置一些自定义外观。例如: UIBarButtonItem.appearance().se
iOS 10.3 在 UISegmentedControl 的 setTitleTextAttributes 方法上崩溃。 问题: 崩溃的原因是什么? 解决方案是什么? 注意:已将此问题报告给苹果,但
我花了一整天的时间尝试更改 UIBarButtonItem 的颜色,现在我认为这是一个 iOS 11 错误,除非有人能告诉我这是设计使然。 我可以使用这段代码改变文本的颜色 [self.refresh
我有一个部署目标为 iOS 9.3 的应用。 我刚刚升级到 Xcode 9.0.1,并且在所有模拟器设备和我自己的运行 iOS11 的 iPhone7 设备上都注意到了这个问题。该问题不会影响运行 <
我们的设计师要求我为禁用的 UIBarButtonItems 的文本使用特定颜色。我用来实现这个的代码: NSDictionary* textAttributes = [NSDictionary di
我在 didFinishLaunchingWithOptions 中使用外观代理来设置整个项目的 UIBarButtonItem 标题字体,如下所示: UIBarButtonItem.appearan
在我的 AppDelegate 实现文件中,我使用这些代码行来设置 tabBarItems 的自定义字体和颜色: [[UITabBarItem appearance] setTitleTextAttr
我是一名优秀的程序员,十分优秀!