UINAVIGATION栏显示了iPhone 4中的2个重叠背景图像



UINavigationBar在iPhone 4上显示2个背景图像。一个在中间。但是一个更大,位于UINavigationBar中的右侧。我在iPhone 5上进行了测试,但没有发生。请任何建议。

请参阅

上的图像

http://s27.postimg.org/5jvzqp04z/header.png

我很抱歉,我没有足够的声誉来发布图像。

尝试以下方法:

navigationbar.translucent = no;;,默认情况下是iOS7中的YES。

请阅读此uinavigationbar文档:

iOS 7上的新行为7。默认值是肯定的。您可以通过将属性设置为否来强制不透明的背景。如果导航栏具有自定义背景图像,则默认值是从图像的alpha值中推断出来的 - 是的,如果它具有Alpha&lt的任何像素;1.0如果将SetTranslucent发送:是的,是带有不透明的自定义背景图像的栏,它将在图像上应用小于1.0的系统不透明度。如果将setTranslucent发送:否至具有半透明自定义背景图像的酒吧,它将使用bartintcolor提供不透明的背景,如果定义了bartintColor,或者为Uibarstyleblack或白色的uibarstyledefault为uibarstyledefault,如果BartintColor为NIL。

nil。

设置'navigationbar.translucent'值如果您在具有较旧iOS版本的设备/模拟器中运行项目。

添加这样的版本检查:

 float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
 if (systemVersion >= 7.0)
 {
navigationBar.translucent = NO;
 }

另一个选项是设置以下方式:

vc.edgesforextendedLayout = uirectedGenone;

希望这对您有帮助。欢呼:)

最新更新