Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何设置UISegmentControl的tintColor,使结果看起来像特定的颜色?_Iphone_Uisegmentedcontrol - Fatal编程技术网

Iphone 如何设置UISegmentControl的tintColor,使结果看起来像特定的颜色?

Iphone 如何设置UISegmentControl的tintColor,使结果看起来像特定的颜色?,iphone,uisegmentedcontrol,Iphone,Uisegmentedcontrol,我喜欢将UISegmentControl的选定部分完全设置为按钮背景的颜色 所以我这样做了: UIColor *selectedC = [_myBtn backgroundColor]; 然后像这样设置着色颜色 [[[mySC subviews] objectAtIndex:1] setTintColor:selectedC]; 但是,结果看起来不同(当然),因为这是着色颜色,而不是结果颜色 有趣的是,将段0或段1与selectedC设置为相同的颜色(这很好) 我所需要知道的就是如何 -设

我喜欢将UISegmentControl的选定部分完全设置为按钮背景的颜色

所以我这样做了:

UIColor *selectedC = [_myBtn backgroundColor];
然后像这样设置着色颜色

 [[[mySC subviews] objectAtIndex:1] setTintColor:selectedC];
但是,结果看起来不同(当然),因为这是着色颜色,而不是结果颜色

有趣的是,将段0或段1与selectedC设置为相同的颜色(这很好)

我所需要知道的就是如何 -设置分段控件的颜色,使结果实际上具有“我的按钮”或“我的按钮”的颜色 -找出必须使用的正确着色颜色,使带有着色颜色的部分看起来像我的按钮


我希望有某种“反向”逻辑来找出特定输出颜色的色调。

。事实上,错误不在于代码签名,而在于方案有两个目标,而不是一个


我甚至不知道这是可能的。已更正方案,仅包含C目标,一切正常。

您的按钮是什么颜色的?也许你正在使用一幅图像作为背景色或图案图像,那么当然,获取背景色将返回与你期望的不同的颜色,甚至可能是零。颜色只是在palleteI中选择的背景色,假设分段控件是通过编程创建的?如果使用界面生成器,则可以在属性检查器->着色下设置着色