iPhone开发:背景较暗

时间:2012-09-07 12:51:21

标签: iphone objective-c ios opacity uicolor

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

4 个答案:

答案 0 :(得分:2)

您可以在背景视图的顶部添加一个叠加视图,该视图为黑色,并使用Alpha通道进行播放,以确定您希望背景的暗度。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分: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);