Отключите цветное изменение, когда исходный список потеряет фокус

Когда объект выбран в исходном списке, он выделяется в синем. Когда другой элемент на окне выбран, однако, выделение становится более светло-синим, поскольку исходный список больше не фокусируется.

Я хотел бы изменить поведение, таким образом, объект всегда является более темно-синим, то же поведение, как замечено в Средстве поиска.

6
задан ICR 6 April 2010 в 00:59
поделиться

1 ответ

Похоже, что исходный список Finder никогда не станет первым ответчиком, поэтому я предполагаю, что первым шагом будет создание подкласса вашего табличного представления или представления структуры и реализация метода - (BOOL) acceptFirstResponder

- (BOOL)acceptsFirstResponder
{
    return NO;
}

Это сделает выбор вашего исходного списка всегда остается голубым, и вы можете использовать некоторые недокументированные методы, такие как _highlightColorForCell, чтобы изменить цвет выделения.

5
ответ дан 17 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: