Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS7中导航栏剪切背景图像;ClipsToBound:不,不工作_Ios_Objective C_Background Image_Navigationbar_Clipped - Fatal编程技术网

iOS7中导航栏剪切背景图像;ClipsToBound:不,不工作

iOS7中导航栏剪切背景图像;ClipsToBound:不,不工作,ios,objective-c,background-image,navigationbar,clipped,Ios,Objective C,Background Image,Navigationbar,Clipped,我已经设置了一个比导航栏略大的背景图像。该图像的高度为55px。[我想要一个在导航栏底部有缎带的横幅图像] 它在iOS6中工作正常。 但在iOS7中,它会被自己剪裁。 我试着设置 [self.navigationController.navigationBar setclipstobunds:NO] 它还在被剪掉。 我不能有一个更大的背景图像而不被剪裁吗?图像没有被剪裁,它很可能太小了。 iOS 7中的UINavigationBar为64点,因此55px图像太小,特别是考虑到需要128px分辨率

我已经设置了一个比导航栏略大的背景图像。该图像的高度为55px。[我想要一个在导航栏底部有缎带的横幅图像] 它在iOS6中工作正常。 但在iOS7中,它会被自己剪裁。 我试着设置 [self.navigationController.navigationBar setclipstobunds:NO]

它还在被剪掉。
我不能有一个更大的背景图像而不被剪裁吗?

图像没有被剪裁,它很可能太小了。
iOS 7中的UINavigationBar为64点,因此55px图像太小,特别是考虑到需要128px分辨率的视网膜。图像没有被剪裁,很可能太小了。
iOS 7中的UINavigationBar为64点,因此55px图像将太小,特别是考虑到需要128px分辨率的视网膜。这是因为iOS 7中的Ui导航栏为64点,这就是产生问题的原因。 请参阅此链接请参阅表5-1,它让您了解新ios7中对于可调整大小的图像有哪些变化

您可以使用UIBarPositioning Property解决您不确定的问题,但这可能会对您有所帮助 有关UIBAR定位的更多信息,请参阅此链接

编辑 也可以通过设置此标志进行尝试 navigationBar.translucent=否

有关更多信息,请参阅此链接
这是由于ios7中的Ui导航栏是64点,这就是为什么会产生问题的原因。 请参阅此链接请参阅表5-1,它让您了解新ios7中对于可调整大小的图像有哪些变化

您可以使用UIBarPositioning Property解决您不确定的问题,但这可能会对您有所帮助 有关UIBAR定位的更多信息,请参阅此链接

编辑 也可以通过设置此标志进行尝试 navigationBar.translucent=否

有关更多信息,请参阅此链接

将导航栏的委托设置为视图控制器,并在委托方法中返回
UIBarPositionTopAttached
。返回要查看的位置

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar
-(UIBAR位置)位置FORBAR:(id)bar

将导航栏的委托设置为视图控制器,并在委托方法中返回
UIBarPositionTopAttached
。返回要查看的位置

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar
-(UIBAR位置)位置FORBAR:(id)bar

在iOS 7中,导航栏的高度为64磅,使用64磅高的图像以适应视图。我已将状态栏隐藏,并已将基于视图控制器的状态栏外观设置为“否”。因此,在iOS 7中,我的导航栏高度也为44像素。在iOS 7中,状态栏位于导航栏上方,即使您隐藏状态栏,导航栏的高度保持不变,即64分。请参阅ios7过渡指南我想知道为什么self.navigationController.navigationBar.frame.size.height在日志中打印44.0。我必须按照文档中提到的那样为ios7显式设置ShadowImage属性。谢谢大家。在iOS 7中,导航栏高度为64分,使用高度为64磅的图像以适应视图我已将状态栏渲染为隐藏状态,并已将基于视图控制器的状态栏外观设置为“否”。因此,在iOS 7中,我的导航栏高度也是44像素。在iOS 7中,状态栏位于导航栏上方,即使隐藏状态栏,导航栏的高度也保持不变,即64磅。请参阅ios7过渡指南我想知道为什么self.navigationController.navigationBar.frame.size.height在日志中打印44.0。我必须按照文档中提到的那样为ios7显式设置ShadowImage属性。谢谢大家。我已隐藏状态栏,并已将基于视图控制器的状态栏外观设置为NO。因此,在iOS 7中,我的导航栏高度也是44像素。@swatiKaushik仍然需要提供88像素的图像。给出44px会导致视网膜设备伸长。显然,我的包中有44px和88px图像。我已将状态栏隐藏,并将基于视图控制器的状态栏外观设置为“否”。因此,在iOS 7中,我的导航栏高度也是44 px。@swatiKaushik仍然需要提供88px图像。给出44px会导致视网膜设备伸长。显然,我的包中有44px和88px图像。在这里,我读到,“避免使用额外高的背景图像在导航栏下方显示自定义阴影。这种技术在iOS 7中不起作用”?!!这似乎就是我正在做的。在这里,我读到,“避免使用额外的高背景图像在导航栏下方显示自定义阴影。这种技术在iOS 7中不起作用”?!!看来我就是这么做的。