gpt4 book ai didi

ios - UINavigationBar 的自定义样式无法正常工作

转载 作者:行者123 更新时间:2023-11-29 04:29:47 25 4
gpt4 key购买 nike

我使用此代码为所有 UINavigationBar 设置自定义背景图像。问题是最终图像看起来不是视网膜大小。我研究过 UINavigationBars 是 640x88px。这就是我的 UINavigationBar.png 的确切尺寸,但我在 iPhone Sim(视网膜)和我的 iphone 4(也是视网膜)上只能看到 320x44px。

设置图像的代码:

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

这是一个用于说明的屏幕截图:

enter image description here

(区别在于没有像 Photoshop 中那样的底部暗线。我在 iPhone 5 模拟器(视网膜)中只能看到图像的一半)

我的问题是为什么会发生这种情况以及如何解决它?谢谢。

最佳答案

您需要有两个大小不同、名称相同的 .png 文件,但在视网膜显示文件中添加了 @2x。
例如,

文件 1 用于常规显示支持:
尺寸 - 320x44,
名称- UINavigationBar.png

用于视网膜显示支持的文件 2:
尺寸 - 640x88,
名称- UINavigationBar@2x.png

在你的代码中你总是使用UINavigationBar.png,设备会根据硬件自动知道要使用的witch文件。

关于ios - UINavigationBar 的自定义样式无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com