3

バックライトの明るさを設定しようとしていますが、非常に奇妙な動作です。プライベート API を使用しています。

[(id)[UIApplication sharedApplication] setBacklightLevel:1.0f];

しかし、これを呼び出すと、画面が暗くなり、思ったように 100% 明るくなりません。これをさまざまな数値でテストしましたが、得られたものは次のとおりです。

0.2: 暗い

0.3: ライト

0.4: 暗い

0.5: 暗い

0.6: ライト

0.7: 暗い

0.8: 暗い

0.9: 暗い

1.0: 暗い

1.1: 暗い

1.2: 光

1.3: 暗い

1.4: 暗い

1.5: ライト

一部の値は、最も暗い値よりもわずかに明るいですが、それが全体的な傾向です。パターンに意味はないようです。明るさのスケールを知っている人はいますか?

4

1 に答える 1

2

問題は、宣言しない限り、メソッドが float を取ることをコンパイラが認識しないことです。したがって、渡すフロートは、渡すときに別の型に変換され、その新しいビットパターンがメソッドによってフロートとして再解釈されます。ファイルが知っているヘッダーでメソッドを宣言するだけで、フロートは変更されずに渡されます。

于 2011-01-21T00:54:01.543 に答える