iOS 7:Segmentedcontrol不会显示图像颜色

Mik*_* V. 0 xcode uisegmentedcontrol ios ios7 xcode5

我得到了这个分段控制,但它不能正确显示我的图像:(圆圈需要是绿色,黄色和红色.请参阅截图以了解:D

如果你知道我做错了什么或遗失了请回答:)谢谢!

这适用于iOS 6 ..

选择绿色圆圈的绿色

它只显示蓝色圆圈?

rma*_*ddy 5

在iOS 7下,图像用作蒙版,然后使用标准iOS 7着色机制着色(很像UIToolbar图标).

我不知道如何在Interface Builder中进行设置,但代码中的解决方案是将每个图像设置为以原始格式呈现,如下所示:

UIImage *correctImage = [[UIImage imageNamed:@"someName"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
Run Code Online (Sandbox Code Playgroud)

然后将此图像与分段控件一起使用.

一种选择是更新方法中的分段控件,viewDidLoad如下所示:

NSUInteger count = control.numberOfSegments;
for (NSUInteger i = 0; i < count; i++) {
    UIImage *original = [control imageForSegmentAtIndex:i];
    UIImage *fixed = [original imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    [control setImage:fixed forSegmentAtIndex:i];
}
Run Code Online (Sandbox Code Playgroud)