0

在我的应用程序中,我想让我的背景更暗。我不能使用background.alpha = (float between 0-1),因为它只会让它更轻。我需要的是有一个背景,就像所有颜色都像过滤器一样暗。我怎样才能做到这一点?

4

4 回答 4

2

你可以在你的背景视图上添加一个覆盖视图,它是黑色的,并使用 alpha 通道来决定你希望你的背景有多暗。

于 2012-09-07T13:00:26.033 回答
1

将背景设置为黑色,在其上添加一个带有白色背景的 UIImageView,然后对 UIImage 的 alpha 进行操作。在 1 时,您将有一个白色背景,在 0 时,它将是黑色的。也适用于其他颜色!

于 2012-09-07T13:01:18.690 回答
1

我首选的策略是获取背景的Hue:saturation:brightness:alpha:,然后通过降低亮度来获得新的背景颜色。

于 2012-09-07T18:27:05.853 回答
0

这是一个有用的宏,用于设置颜色,比UIColor

#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

然后,您可以使用正常的十六进制值(即来自 Photoshop 或大多数颜色选择器类型控件)来设置背景颜色或任何其他颜色,即

self.view.backgroundColor = UIColorFromRGB(0x6f99d5);
于 2012-09-07T13:01:24.393 回答