我设置的背景图像略大于navigationBar。图像高度为55px。[我想在导航栏底部用横幅看图像的横幅] 它在iOS6中运行正常。 但是在iOS7中,它会被自己剪掉。 我尝试过设置 [self.navigationController.navigationBar setClipsToBounds:NO];
它仍在削减。 如果没有剪裁,我不能拥有更大的背景图片吗?
答案 0 :(得分:1)
您可以使用UIBarPositioning propety来解决您的问题,但这可能对您有所帮助 有关UIBarPositioning
的更多信息,请参阅此链接编辑 也尝试通过设置此标志 navigationBar.translucent = NO;
了解更多信息,请参阅此链接 iOS 7 UINavigationBar - UIView layout issue
答案 1 :(得分:0)
图像没有被剪裁,很可能只是太小了。 iOS 7中的UINavigationBar为64点,因此55px图像太小,特别是考虑到需要128px的视网膜分辨率。
答案 2 :(得分:0)
将导航栏的代理设置为视图控制器,并在委托方法中返回UIBarPositionTopAttached
。返回你想看的位置
- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar