我注意到,当我将白色或黑色UIImage放入其中时,UISegmentedControl它会自动对其进行颜色遮罩,以匹配分段控件的色调.我觉得这真的很酷,想知道我是否也可以在其他地方做到这一点.例如,我有一堆按钮,它们具有统一的形状但颜色各异.我不是为每个按钮制作一个PNG,而是以某种方式使用这种颜色遮罩来为所有这些使用相同的图像,但是然后设置一种色彩或某种东西来改变它们的实际颜色?
任何人都可以告诉我如何更改字体类型和大小UISegmentedControl?
如何将其UISegmentedControl作为UINavigationBar下方的一部分呢?它是否连接到UINavigationBar或者它是一个完整的单独视图,只是作为子视图添加到UINavigationController视图控制器中.看起来它是UINavigationBar因为酒吧下面有阴影所以是它的一部分.

我正试图弄清楚如何使用UISegmentedControl的不同状态来切换视图,类似于Apple在"顶级付费"和"顶级免费"之间切换时在App Store中的操作方式.
如何在UISegmentedControl中获取段的文本值?
有没有办法自定义所选分段的颜色UISegmentedControl?
我找到了segmentedController.tintColor属性,它可以让我自定义整个分段控件的颜色.问题是,当我为tintColor属性选择亮色时,所选的段几乎变得不可识别(其颜色几乎与分段控件的其余部分相同,因此很难区分选定和未选择的段).所以我不能使用任何好的亮色进行分段控制.解决方案将是选定的段颜色的一些单独的属性,但我找不到它.有没人解决这个问题?
A UISegmentedControl在iOS 13中具有新外观,并且现有代码更改分段控件的颜色不再像以前那样起作用。
在iOS 13之前,您可以设置tintColor和,以用于分段控件周围的边框,分段之间的线条以及所选分段的背景颜色。然后,您可以使用带有的前景色属性更改每个句段标题的颜色titleTextAttributes。
在iOS 13下,tintColor什么都不做。您可以设置分段控件backgroundColor以更改分段控件的整体颜色。但是我找不到任何方法来更改用作所选段背景的颜色。设置文本属性仍然有效。我什至尝试设置标题的背景色,但这只会影响标题的背景,而不会影响所选片段的其余背景色。
简而言之,您如何修改UISegmentedControliOS 13中当前选定的段的背景颜色?是否有使用公共API的适当解决方案,而无需深入研究私有子视图结构?
在iOS 13中,没有针对UISegmentedControl或的新属性,UIControl并且这些更改UIView均不相关。
我在名为SegmentedAnswer的视图中有一个UISegmentedControl,有四个段.有没有办法以编程方式更改段数?非常感谢!
我正在尝试更改UISegmentedcontrol的高度,但在Interface Builder中不允许这样做.有没有办法改变或者不可能?
谢谢
如何以UISegmentedControll编程方式切换?
ios ×9
iphone ×6
uikit ×2
cocoa-touch ×1
colors ×1
font-size ×1
ios13 ×1
ios7 ×1
objective-c ×1
uibutton ×1