【问题标题】:NavigationBar clipping background image in iOS7 ;ClipsToBound:NO not workingiOS7 中的 NavigationBar 剪辑背景图像;ClipsToBound:NO 不起作用
【发布时间】:2013-11-12 11:40:16
【问题描述】:

我设置了一个比导航栏略大的背景图像。图像高度为 55 像素。[我想要一个在导航栏底部带有丝带的横幅图像] 它在 iOS6 中运行良好。 但是在 iOS7 中,它会被自己剪掉。 我试过设置 [self.navigationController.navigationBar setClipsToBounds:NO];

它仍然被剪掉。 我不能有更大的背景图像而不被剪裁吗?

【问题讨论】:

  • 在 iOS 7 导航栏高度是 64pts,使用 64pts 高度的图像来适应视图
  • 我已隐藏状态栏并将基于视图控制器的状态栏外观设置为 NO。因此,我的导航栏高度在 iOS 7 中也是 44 像素。
  • 在 iOS 7 中,状态栏位于导航栏上方,即使隐藏状态栏,导航栏的高度也保持不变,即 64pts。请参考ios7过渡指南developer.apple.com/library/ios/documentation/userexperience/…
  • 我想知道为什么 self.navigationController.navigationBar.frame.size.height 在日志中打印 44.0。
  • 如文档中所述,我必须为 iOS7 明确设置 ShadowImage 属性。谢谢大家。

标签: ios objective-c background-image navigationbar clipped


【解决方案1】:

这是由于 ios7 中的 Ui 导航栏是 64 点,所以这会产生问题。 参考这个 link https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/Bars.html 参考 table 5-1 这让你知道对于可调整大小的图像,新的 ios7 有什么变化

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

https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarPositioning_Protocol/Reference/Reference.html#//apple_ref/occ/intfp/UIBarPositioning/barPosition

已编辑 也可以通过设置这个标志来尝试 导航栏.半透明=否;

有关更多信息,请参阅此链接 iOS 7 UINavigationBar - UIView layout issue

【讨论】:

    【解决方案2】:

    图像没有被剪裁,很可能是太小了。 UINavigationBar 在 iOS 7 中是 64 点,所以 55px 的图像会太小,特别是考虑到需要 128px 的视网膜分辨率。

    【讨论】:

    • 我已隐藏状态栏并将基于视图控制器的状态栏外观设置为 NO。因此,我的导航栏高度在 iOS 7 中也是 44 像素。
    • @swatiKaushik 您仍然需要提供 88px 的图片。提供 44 像素会导致视网膜设备伸长。
    • 显然。我的包中确实有 44 像素和 88 像素的图像。
    【解决方案3】:

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

    - (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar
    

    https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarPositioning_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIBarPositioning

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2018-07-02
    • 2017-01-14
    • 2019-11-29
    相关资源
    最近更新 更多