在ios7中保留ios 6披露指示符

时间:2013-12-06 19:57:00

标签: ios6 uitableview ios7 indicator disclosure

iOS Disclosure Indicator在ios7中改变了外观;它现在是一个褪色的灰色。 不幸的是,我的应用程序有很多页面(超过100个),具有不同的部分和背景颜色。在ios6上,没有问题,但在ios7上,新的披露指标在某些部分的背景中不可见。

我需要一个解决方案,因为我没有时间更改超过100页的背景,即使我这样做,如果颜色公开指示在ios7中看起来没问题,那么它不在ios6中,反之亦然。

2 个答案:

答案 0 :(得分:0)

设置表格视图的tintColor。这将为细胞上的披露指标着色。

请注意,tintColor属性仅在iOS 7下可用,因此请正确编码:

if ([self.tableView respondsToSelector:@selector(setTintColor:)]) {
    self.tableView.tintColor = ... // the desired color
}

答案 1 :(得分:0)

您是否可以为ios7创建自定义图像,并在方法中设置问题单元格的accessoryView,如下面的数据源'cellForRowAtIndexPath'?

if(UIDevice.currentDevice.systemVersion.floatValue >= 7)
{

    UIImageView* customDisclosureImageView = [[UIImageView alloc] initWithImage:normalImage];
    customDisclosureImageView.highlightedImage = selectedImage;
    cell.accessoryView = customDisclosureImageView;
}