Уменьшить свет на экране - PullRequest
1 голос
/ 22 октября 2010

Можно ли уменьшить свет (яркость) экрана из кода?

Ответы [ 3 ]

1 голос
/ 22 октября 2010

Что я сделал, так это добавил UIView поверх всего в MainViewController.Затем я устанавливаю черный цвет фона UIView и задаю альфа-канал в зависимости от того, что вы хотите.Если вы хотите сделать экран ярче, вы можете добавить то же самое на белом фоне.

Кажется, что работает без раздражающих тестеров Apple App!

1 голос
/ 22 октября 2010

Это не «опубликованный» API, поэтому Apple, если вы его используете, отклонит ваше участие в App Store. Поэтому короткий ответ - «Нет».

Однако ...

Эффективная техника, которую используют люди, - это поместить UIView поверх вашего главного окна, дать ему сплошной черный фон, а затем отрегулировать непрозрачность, чтобы затемнить то, что видно за ним. Я сделал это, выполнив следующее:

В вызове appDelagate "applicationDidFinishLaunching", который вы обычно делаете:

[window addSubview:viewController.view];

Вместо этого:

[window addSubview:viewController.view];
[window addSubview:darkScreen];

Где "darkscreen" - это UIView (IBOutlet), созданный с помощью построителя интерфейса и в MainWindow.xib следующим образом:

  1. Фон ЧЕРНЫЙ
  2. Альфа 0
  3. Взаимодействие с пользователем: отключено

Когда вы хотите «затемнить» экран, обратитесь к darkScreen из вашего приложения Delegate и увеличьте его альфа.

0 голосов
/ 22 октября 2010

См. этот пост

Кроме того, попробуйте, если это все еще работает для вас:

GSEventSetBacklightLevel (newLevel); // Новый уровень: 0.0 - 1.0.

В порядке чтобы это работало, вам нужно будет include GraphicsServices.h. в зависимости на том, где вы получите свои заголовки, вы можете нужно добавить GSEventSetBacklightLevel (значение с плавающей запятой); метод к заголовкам, иначе метод не совсем работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...