У меня есть статический UITableView
с одной секцией; эта секция имеет два UITableViewCell
, каждый из которых имеет свой собственный UIImageView
(см. снимок экрана). Я хотел бы изменить изображение, используемое в ячейке, чтобы он использовал режим рендеринга UIImageRenderingModeAlwaysTemplate
(так что изображение будет отмечать tintColor).Использование IB «Пользовательские атрибуты времени выполнения» на UITableViewCell
Я выбрал UITableViewCell
и установить следующее IB в «User Defined Время воспроизведения Атрибуты» (см скриншот): Примечание: 2 это значение UIImageRenderingModeAlwaysTemplate
.
Когда я запустить приложение Xcode генерирует следующее предупреждение:
Failed to set (keyPath) user defined inspected property on (UIImageView): [<UIImageView 0x7fa490550d30> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key keyPath.
Любая идея, что я делаю неправильно здесь? Кроме того, я бы хотел, чтобы вам не пришлось сбрасывать код для этого - я хочу придерживаться их раскадровки, если это возможно.
Спасибо!
Вы пробовали устанавливать это как тип строки вместо номера? –
Я пробовал настроить такие вещи как: imageView.image.renderingMode String «2» или imageView.image.renderingMode String 2 или imageView.image.renderingMode String UIImageRenderingModeAlwaysTemplate – RobertJoseph
Похоже, что renderMode доступен только для чтения. Это означает, что это не помогло бы изменить его. –