У меня есть проблема, которая сводит меня с ума.Я хочу создать подкласс NSProgressIndicator
в форме «Бар», чтобы изменить цвет индикатора выполнения на основе нескольких логических состояний.Для этого я в основном переопределяю -drawRect:
как обычно.Однако очень странная вещь случается на льве.Даже если мой -drawRect
просто вызывает реализацию суперкласса через [super drawRect:]
и вообще ничего не делает, весь индикатор выполнения будет отображаться с использованием стиля, который использовался до Lion.Если вы помните, с Lion стиль индикатора прогресса изменился на более плоский и гладкий, по сравнению с предыдущим гладким.
Опять же, просто переопределяя -drawRect
, чтобы ничего не делать, но вызвать реализацию суперкласса, меняет стиль индикатора выполнения на Leopard.Кто-нибудь имеет хоть малейшее представление о том, что происходит и как я могу это исправить?