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;
希望这对您有帮助。欢呼:)