UIView を作成し、その alpha プロパティを変更してバックライトの変化をシミュレートしようとしています。これが私のコードです
TransparentView = [[UIView alloc] initWithFrame:self.view.bounds];
TransparentView.backgroundColor = [UIColor whiteColor];
self.view = TransparentView;
TransparentView.alpha = 0.2;
float step = 1.0 / ( appDelegate.OnOffTime * 100);
for (float f = 0; f < 1; f=f+step) {
TransparentView.alpha = (CGFloat)(1 - f);
[NSThread sleepForTimeInterval:0.01];
}
TransparentView.alpha = 0.2
と の両方TransparentView.alpha = (CGFloat)(1 - f)
が変更されますTransparentView.alpha
が、実際のデバイスの「明るさ」のみTransparentView.alpha = 0.2
が変更されます。何が間違っていますか?