显示提示时 iOS5 UINavigationBar 背景图像问题

标签 ios uinavigationcontroller uinavigationbar uiappearance

我正在使用 iOS 5 中的新外观代理来为我的 UINavigationBar 设置背景图像样式。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"ZSNavigationBG.png"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"ZSNavigationLandscapeBG.png"] forBarMetrics:UIBarMetricsLandscapePhone];

这很好用,但我需要设置导航栏的提示属性。当我这样做时,导航栏的高度增加了,我的背景图像不再垂直填充导航栏,所以看起来很糟糕。

在使用自定义背景图片时,如何通过提示说明高度变化?

最佳答案

图像应该是 stretchable image所以它可以在任何方向延伸而不会破坏任何东西。

关于显示提示时 iOS5 UINavigationBar 背景图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350976/

相关文章:

javascript - 选择具有多个启用的列表不会在 iPad 上触发 onchange 事件

ios - 无法从此设备复制符号使用 iOS 9.2.1 Xcode 是 7.2

iOS - 使用 NSTimer 安排后台任务是否仍受 Apple 限制?

iOS 呈现的 UINavigationController 在执行 popViewController 后被解雇

ios - popViewController 不适用于 Storyboard

cocoa-touch - UINavigationBar 右键不显示

css - 导航栏IE8问题

ios - iOS 中基于 map 的游戏的最佳 2D/3D 游戏引擎

ios - 在 iOS 11 中忽略设置 UINavigationBar 外观

iphone - objective-c - 有没有办法用动画更改 leftBarButtonItem?