gpt4 book ai didi

ios - iPhone 6/6+ 的 UINavigationBar 自定义图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:07 28 4
gpt4 key购买 nike

我有一个设计师为 UINavigationBar 制作的自定义图像。我得到了 640x128 和 640x88 大小的 iPhone 切片。我的问题:

  1. 如果我隐藏状态栏,我是使用 640x88 尺寸还是仍然需要使用 640x128,

  2. 对于 iPhone 6/6+ 和 iPad,我不知道如何重复使用这些图像,因为导航栏的大小和纵横比不同。

仅供引用,图像是使用从上到下(在 Y 轴上)的颜色渐变制作的。即使我使用可拉伸(stretch)的 UIImage,如何解决每个设备上不同高度的导航栏问题?我需要针对 iOS 7 及更高版本。

最佳答案

为了解决这个问题,我只是为 iPhone 4/5/5s、iPhone 6 和 iPhone 6 Plus 创建了三个不同的图像。图片分辨率为 320x64、375x64@2x、414x64@3x(高度为 64,因为我需要导航栏 + 状态栏的背景图片)

然后我在应用程序初始化时应用正确的图像:

NSString * navBarImageName;

if (IS_IPHONE_6P) {
navBarImageName = @"navBarBackground_iPhone6Plus";
} else if (IS_IPHONE_6) {
navBarImageName = @"navBarBackground_iPhone6";
} else {
navBarImageName = @"navBarBackground";
}

UIImage * navBarBackground = [UIImage imageNamed:navBarImageName];
[[UINavigationBar appearance] setBackgroundImage:navBarBackground forBarMetrics:UIBarMetricsDefault];

关于ios - iPhone 6/6+ 的 UINavigationBar 自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418019/

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