iOS 7上UISegmentedControl的选定段的色调不正确

Rya*_*yan 3 objective-c ios ios7

我在UIToolbar中有一个带有自定义背景/分隔图像的UISegmentedControl.通过iOS 6,这显示正确,但从iOS 7开始,所选片段将该片段的前景图像显示为剪切片(显示下方的工具栏),而不是其他片段显示为的白色.

iOS 7上的色调颜色不正确

关于我是否缺少某些东西以使其表现符合预期的任何想法?

在有人说之前,我不会使用默认的iOS 7 UISegmentedControl外观,因为我发现它很可怕.

Rya*_*yan 7

没关系.我发布后不久就明白了.

UISegmentedControlUIImageRenderingModeAlwaysTemplate除非另有说明,否则将其图像解释为处于渲染模式.

我不得不使用 - [UIImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]在每个片段的图像iOS 7上实现以前的行为.