Сохраняйте видимость индикатора раскрытия 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;
}
Другие вопросы по тегам