iOS
 Computer >> コンピューター >  >> プログラミング >> iOS

iOSアプリで画面の明るさをプログラムから変更する方法

画面の明るさを変更する基本

iOSで画面の明るさをプログラムから変更するには、UIScreenクラスのbrightnessプロパティを使用します。このプロパティはメインスクリーン(UIScreen.main)でのみサポートされており、外部ディスプレイなどには適用できない点に注意してください。

設定できる値は0.0〜1.0の範囲(両端を含む)です。0.0が最も暗く、1.0が最も明るい状態を表します。

明るさの変更が保持される期間に注意

アプリによって変更された明るさは、デバイスがロックされるまで有効です。アプリを終了しても設定は維持されます。一方、ユーザーが「設定」アプリやコントロールセンターで指定したシステムの明るさは、次にディスプレイがオンになったときに復元されます。

つまり、このプロパティによる変更はあくまで一時的なものであり、システム設定そのものを上書きするわけではありません。夜間モードや動画再生時の一時的な輝度調整などに適した仕組みです。

実装方法(Swift)

brightnessプロパティはインスタンスプロパティです。実際にiOSアプリで動作を確認したい場合は、ViewControllerのviewDidLoadメソッドに以下の1行を追加するだけで効果を確認できます。

override func viewDidLoad() {
super.viewDidLoad()
UIScreen.main.brightness = 0.1 // 0.0〜1.0の範囲で指定
}

Objective-Cの場合

[UIScreen mainScreen].brightness = 0.1;

まとめ

  • 明るさの変更は「UIScreen.main.brightness」を使用する
  • 値の範囲は0.0〜1.0(0.0が最も暗い)
  • 変更はデバイスのロックまで有効で、システム設定は復元される
  • 夜間モードやコンテンツ表示時の輝度調整などに活用できる
  1. Windows 10で画面の明るさを調整する方法|ショートカットキーからナイトライトまで徹底解説

    Microsoft Surfaceシリーズをはじめ、Lenovo Yoga 730(15インチ)などのWindows 10パソコンをお使いの方の中には、「画面の明るさはどうやって調整すればいいのか?」と疑問に思ったことがある方も多いのではないでしょうか。実はWindows 10には、さまざまなシーンに対応した明るさ調整の方法がいくつも用意されています。Microsoftは、日中も夜間もPC作業を続けることで目が疲れたり、睡眠の質が低下したり、長期的には健康への悪影響が出る可能性があることを考慮し、多彩な調整オプションを搭載しています。この記事では、Windows 10で画面の明るさを調整する主

  2. Windows 11でスクリーンセーバーを変更する方法【ステップ別ガイド】

    Windows誕生以来、スクリーンセーバーは常に人気の高い機能です。パソコンに個性を加える楽しくておしゃれな方法だからこそ、多くのユーザーに愛されてきました。ただし、Windowsのバージョンが新しくなるにつれ、スクリーンセーバーの変更方法も変化しています。本記事では、Windows 11 PCでスクリーンセーバーを変更する手順を、ステップバイステップでわかりやすく解説します。関連記事:Windows 10のSpotlightロック画面をカスタマイズする方法Windows 11のスクリーンセーバーを簡単に変更する方法!Windows 10またはWindows 11が搭載されたPCであれば、スク