Вы можете переопределить tintColorDidChange
в UIView
подкласса и получить доступ к tintAdjustmentMode
для того, чтобы знать, когда IOS будет обесцветить ваши элементы, когда предупреждение показано, например.Trigger tintColorDidChange обесцветить крашеные элементы в ответ на действия пользователя
Я реализую пользовательский модульный элемент управления, который должен привести к обесцветению базовых представлений. Как я могу вызвать это, есть ли уведомление, которое я могу отправить?
Я могу вручную установить цвет оттенков на UIColor(white: 128/255, alpha: 1)
, чтобы подделать это, а затем сбросить его, если это необходимо, но это плохой способ обхода, поскольку это не по-настоящему обесцвечивает элементы, а просто применяет другой оттенок.
Не могли бы вы установить tintAdjustmentMode окна в UIViewTintAdjustmentModeDimmed, а затем установить tintAdjustmentMode оповещения в UIViewTintAdjustmentModeNormal? – TheSD
@ TheSD Эй, что сработало красиво. Зачем отвечать? – Joey