プログラムで iPhone の画面の明るさを調整する : Objective-C プログラミング
PROGRAM
プログラムで iPhone の画面の明るさを調整する
iPhone の画面の明るさは、プログラムからでも変更できるようになっています。
調整したい場合は、次のようにメインスクリーンを取得して、その明るさを設定してあげるようにします。
// メインスクリーンを取得します。
UIScreen* mainScreen = [UIScreen mainScreen];
// その明るさを 0.0 から 1.0 で設定します。
mainScreen.brightness = 0.5;
これで、画面の明るさを調整することができました。iPhone シミュレーターでは変化しないようです。
このとき brightness の値を 0.0 以下に設定しても、画面はうっすらと暗く表示されます。
明るさを変更したままアプリを終了しても、ホーム画面の「設定」の明るさ設定はそのまま、画面の明るさだけが変更された状態になりました。
そうなると画面の明るさと設定の明るさとが矛盾してしまうため、アプリ終了時には元の明るさに戻しておくのが良さそうです。
[ もどる ]