iOS Disclosure Indicator在ios7中改变了外观;它现在是一个褪色的灰色。 不幸的是,我的应用程序有很多页面(超过100个),具有不同的部分和背景颜色。在ios6上,没有问题,但在ios7上,新的披露指标在某些部分的背景中不可见。
我需要一个解决方案,因为我没有时间更改超过100页的背景,即使我这样做,如果颜色公开指示在ios7中看起来没问题,那么它不在ios6中,反之亦然。
答案 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;
}