Анимация яркости UIScreen

Я пытался анимировать яркость UIScreen, используя

[UIScreen mainscreen].brightness = 0.5

Я искал способы сделать это и нашел этот поток очень полезно. Однако, прежде чем смотреть ответы в теме, я попытался обновить яркость в цикле while. Что-то типа,

while (originalBrightness > 0.5) {
    originalBrightness -= 0.001;
    [UIScreen mainScreen].brightness = originalBrightness;
}

Я попытался разместить указанный выше цикл while в AppDelegate и в контроллере представления, и в любом случае он «работает» нормально. Мы видим общий переход яркости экрана. Я ожидал, что это будет мгновенное падение яркости. Любые предложения о том, почему это происходит?


person Works On Mine    schedule 20.11.2017    source источник
comment
Потому что так работает оборудование? Яркость находится на диммере.   -  person matt    schedule 21.11.2017
comment
@matt Если яркость регулируется, есть ли какие-либо компромиссы между изменением яркости в цикле while и использованием NStimer?   -  person Works On Mine    schedule 21.11.2017