Questions tagged «uisegmentedcontrol»

UISegmentedControl是Apple iOS框架中UIKit的类。UISegmentedControl对象是由多个段组成的水平控件,每个段用作离散按钮。

15
颜色色调UIButton图像
我注意到,当我将白色或黑色UIImage放入其中时,UISegmentedControl它会自动对其进行颜色遮罩,以匹配分段控件的色彩。我认为这真的很酷,并且想知道我是否也可以在其他地方这样做。例如,我有一堆形状统一但颜色不同的按钮。除了可以为每个按钮制作一个PNG之外,我还可以某种方式使用此颜色遮罩对所有按钮使用相同的图像,然后设置淡色或更改其实际颜色的方法吗?


13
如何在iOS 13中的UISegmentedControl中更改细分的颜色?
A UISegmentedControl在iOS 13中具有新外观,并且现有代码更改分段控件的颜色不再像以前那样起作用。 在iOS 13之前,您可以设置tintColor和,以用于分段控件周围的边框,分段之间的线条以及所选分段的背景颜色。然后,您可以使用带有的前景色属性更改每个句段标题的颜色titleTextAttributes。 在iOS 13下,tintColor什么都不做。您可以设置分段控件backgroundColor以更改分段控件的整体颜色。但是我找不到任何方法来更改用作所选片段背景的颜色。设置文本属性仍然有效。我什至尝试设置标题的背景色,但这只会影响标题的背景,而不会影响所选片段的其余背景色。 简而言之,您如何修改UISegmentedControliOS 13中当前选定的段的背景颜色?是否有使用公共API的适当解决方案,而无需深入研究私有子视图结构? 在iOS 13中,没有针对UISegmentedControl或的新属性,UIControl并且这些更改UIView均不相关。




12
如何更改UISegmentedControl的字体颜色
我尝试将字体颜色从白色更改为黑色UISegmentedControl(对于iOS 4. *) UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:itemTitle, nil]] autorelease]; button.momentary = YES; button.segmentedControlStyle = UISegmentedControlStyleBar; button.tintColor = [UIColor redColor]; for (id segment in [button subviews]) { for (id label in [segment subviews]) { if ([label isKindOfClass:[UILabel class]]) { UILabel *titleLabel = (UILabel *) label; [titleLabel setTextColor:[UIColor blackColor]]; …



23
UISegmentedControl选定的段颜色
有什么方法可以自定义选定段的颜色UISegmentedControl? 我找到了segmentedController.tintColor属性,该属性使我可以自定义整个分段控件的颜色。问题是,当我为tintColor属性选择鲜艳的颜色时,所选段几乎变得无法识别(其颜色与分段控件的其余部分几乎相同,因此很难区分所选段和未选中段)。因此,我无法使用任何良好的鲜艳颜色进行分段控制。解决方案是为选定的细分颜色提供一些单独的属性,但我找不到它。有人解决了吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.