objective-c - 为什么设置我的导航栏背景图片会影响导航栏的大小?

标签 objective-c image user-interface uinavigationbar

我正在做这样的事情:

UIImage *barBackgroundImage = [UIImage imageNamed:@"myImage.png"];
[[UINavigationBar appearance] setBackgroundImage:
                                    backgroundImage
                                   forBarMetrics:UIBarMetricsDefault];

并且生成的 UINavigationBar 比标准导航栏大得多。我知道我的图像尺寸可能是问题所在。有没有办法以编程方式解决这个问题?

最佳答案

这就是我设置 UINavigationController 的方式的 navigationBar背景图。

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setTintColor:LIGHTBROWN];

navbar.png 320x44分别640x88对于 navbar@2x.png .

关于objective-c - 为什么设置我的导航栏背景图片会影响导航栏的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10182127/

相关文章:

ios - 将图像保存在App Directory中,而不是去相册。 objective-c iOS

ios - 查明是否没有进行任何接触?

css - 将图像放在数字旁边

image - 如何构建具有固定高度以及可弯曲以填充空间的 img 和 Figcaption 的图形

java - 扫雷 Action 事件

objective-c - 在 Swift 中从 vDSP DSPSplitComplex 创建 Metal 缓冲区

ios - 选择器未被识别

java - 使用 Scanner 和 JavaFX Stage 从键盘获取输入

linux - 窗口放置 : WinSplit Revolution -like application for Linux (KDE)?

java - Java Swing 还在使用吗?