gpt4 book ai didi

ios - 为什么我的 UINavigationBar 背景中添加了一种颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:17 26 4
gpt4 key购买 nike

我不知道为什么会发生这种情况,即使我最近没有更改该代码,它也只是开始发生。我使用的是普通 UINavigationBar,barTint 设置为白色,tintColor 设置为标准蓝色。

View Hierarchy Debug showing problem

我模态地展示了这个导航 Controller 。出于某种原因,在检查 View 层次结构时,UINavigationBar 具有:


UINavigationBar
-_UINavigationBarBackground
--UIImageView
在调试器中检查后,此 ImageView 的 backgroundColor 设置为 [UIColor colorWithRed:0 green:0 blue:0 alpha: 0.3]

为什么?我不知道出了什么问题。

在模拟器中发生。

有人见过吗?疯了!

最佳答案

我仍然没有弄清楚这是为什么,但就像一个糟糕的医生一样,我找到了一种在不知道问题出在哪里的情况下使症状消失的方法。

我继承了 UINavigationBar 并对 layoutSubviews 进行了一些修改:

- (void)layoutSubviews
{
[super layoutSubviews];

UIView *subview = self.subviews[0];
if ([NSStringFromClass(subview.class) hasPrefix:@"_"]) {
subview = subview.subviews[0];
if ([subview isKindOfClass:[UIImageView class]]) {
subview.backgroundColor = nil;
}
}
}

关于ios - 为什么我的 UINavigationBar 背景中添加了一种颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37278046/

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