gpt4 book ai didi

ios - Navbar tintColor 在 iOS 6 应用程序的 iOS 7 兼容模式下不受尊重?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:08:48 25 4
gpt4 key购买 nike

我的应用程序的蓝色导航栏在 iOS 7 上突然变为黑色/灰色。我的应用程序尚未升级到 iOS 7,也没有使用 Xcode 5 重新编译。我希望在兼容模式下的 iOS 7 上看起来完全一样对于较早编译的 iOS 6,但我想我错了?

这是错误还是预期的行为?

请注意,我没有使用 UINavigationController。只是一个简单的 UIView 在一个带有直接从 Interface Builder 拖拽的导航栏的 nib 中。

最佳答案

我想你想要的是这个:

UIColor *tintColor = [UIColor redColor];  
if ([navigationBar respondsToSelector:@selector(setBarTintColor:)])
{
navigationBar.barTintColor = tintColor;
}
else
{
navigationBar.tintColor = tintColor;
navigationBar.translucent = NO;
}

在 iOS7 中,UINavigationBar 的属性 tintColor 更改为仅对按钮 (leftBarButtonItem/rightBarButtonItem) 着色,以声明用户它们是可点击的。为整个栏“着色”的新方法是使用 barTintColor(自 iOS7 起可用)。

还有一个区别:

在iOS7之前,UINavigationBar的半透明属性默认是NO,现在是YES

希望对您有所帮助。 :)

最好的,萨沙

关于ios - Navbar tintColor 在 iOS 6 应用程序的 iOS 7 兼容模式下不受尊重?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903593/

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