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

问题是编译器不知道一个方法需要一个浮点数,除非你声明它。因此,当您传递它时,您传入的浮点数将被转换为另一种类型,然后该新位模式被该方法重新解释为浮点数。您只需要在文件知道的头文件中声明该方法,并且浮动将被原封不动地传递。

于 2011-01-21T00:54:01.543 回答