以下代码适用于iOS 6及以下版本
NSArray *itemArray = [NSArray arrayWithObjects:
[UIImage imageNamed:@"segment1.png"],
[UIImage imageNamed:@"segment2.png"],
nil];
但在iOS 7上只显示两种颜色块
您的评论欢迎
答案 0 :(得分:1)
对于ios7,具有分段控件的图像的默认处理方法是根据分段控件的色调属性对它们进行着色。要覆盖此行为,请使用以下代码
NSArray *itemArray = [NSArray arrayWithObjects:
[[UIImage imageNamed:@"segment1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal],
[[UIImage imageNamed:@"segment2.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal],
nil];