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