iOS7 UISegmentControl图像不显示

时间:2014-03-14 14:24:10

标签: ios ios7

以下代码适用于iOS 6及以下版本

NSArray *itemArray = [NSArray arrayWithObjects:
    [UIImage imageNamed:@"segment1.png"],
    [UIImage imageNamed:@"segment2.png"],
    nil];

但在iOS 7上只显示两种颜色块

enter image description here

您的评论欢迎

1 个答案:

答案 0 :(得分:1)

对于ios7,具有分段控件的图像的默认处理方法是根据分段控件的色调属性对它们进行着色。要覆盖此行为,请使用以下代码

NSArray *itemArray = [NSArray arrayWithObjects:
[[UIImage imageNamed:@"segment1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal],
[[UIImage imageNamed:@"segment2.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal],
nil];