gpt4 book ai didi

ios - 很难在状态栏(iOS7)上设置透明的颜色

转载 作者:行者123 更新时间:2023-11-29 02:41:22 24 4
gpt4 key购买 nike

我希望我的状态栏为黑色且透明度为 25%。据我所知,状态栏默认是透明的,因此呈现背景颜色。但是,当我设置 View 背景颜色时:

self.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:.75f];

状态栏全黑

我有一个工具栏,我将其设置为黑色,alpha 为 0.75,我只是想让它们匹配:

self.toolBar.tintColor = [UIColor whiteColor];
self.toolBar.barTintColor = [UIColor blackColor];
self.toolBar.alpha = .75f;

UIView 上的背景颜色不尊重 alpha 分量的任何原因?

enter image description here

编辑:

根据评论, View 不会与状态栏重叠。如果我将背景设置为绿色,则表明它有效:

enter image description here

但是,如果我开始为绿色添加透明度,它不会变亮,而是会变暗。似乎默认值是我唯一的 UIView 下面的黑色,而不是白色。

self.view.backgroundColor = [[UIColor greenColor] colorWithAlphaComponent:.25];

enter image description here

最佳答案

iOS 7 中的状态栏是完全透明的。问题可能是您的 View 和工具栏没有正确地覆盖状态栏。所以你看到它后面的黑色窗口。 (或者,事实上,您可能错误地设置了窗口的大小,在这种情况下,您在状态栏后面什么也看不到。)

如果 View 确实低于状态栏,那么您需要将工具栏的栏定位设置为顶部附加,以便其高度在状态栏下方增加。我们不应该看到状态栏有单独的颜色;它应该覆盖您的界面,位于工具栏顶部的前面。

关于ios - 很难在状态栏(iOS7)上设置透明的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com