Сохраняйте видимость индикатора раскрытия ios6 в ios7
Индикатор раскрытия iOS изменил внешний вид в ios7; теперь это выцветший серый. К сожалению, в моем приложении много страниц (более 100) с разными разделами и цветами фона. На ios6 проблем нет, но на ios7 новый индикатор раскрытия не виден на фоне некоторых разделов.
Мне нужно решение, потому что у меня нет времени, чтобы изменить более 100 страниц фона, и даже если бы я сделал это, если индикатор раскрытия цвета выглядит хорошо в ios7, это не в ios6, и наоборот.
2 ответа
Установить tintColor
представления таблицы. Это закрасит индикатор раскрытия на ячейках.
Обратите внимание, что tintColor
свойство доступно только под iOS 7, поэтому кодируйте его правильно:
if ([self.tableView respondsToSelector:@selector(setTintColor:)]) {
self.tableView.tintColor = ... // the desired color
}
Удастся ли вам создать собственные изображения для ios7 и установить accessoryView проблемных ячеек в методе, таком как источник данных 'cellForRowAtIndexPath', как показано ниже?
if(UIDevice.currentDevice.systemVersion.floatValue >= 7)
{
UIImageView* customDisclosureImageView = [[UIImageView alloc] initWithImage:normalImage];
customDisclosureImageView.highlightedImage = selectedImage;
cell.accessoryView = customDisclosureImageView;
}