gpt4 book ai didi

ios - iphone 6 的自定义导航栏图像

转载 作者:行者123 更新时间:2023-11-28 18:03:06 25 4
gpt4 key购买 nike

我正在尝试针对 iphone 6 调整我的应用程序。

在为我的导航栏设置自定义背景图像之前一切正常:

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

由于此图像是为 iphone 4/5 制作的,因此宽度不够。

你知道如何为 iphone6 设置正确的图像吗?

我尝试将我的图像命名为 navbarbg@3x.png 或 navabarbg-667h@3x.png 但它没有改变任何东西。

有什么想法吗?

更新:我添加了我使用的图像:

enter image description here

最佳答案

可能这也有帮助,它工作正常(如果你的图像有阴影或不同)你也可以使用这个,但你必须根据设备的比例设置不同的图像:

NSLog(@"width is :%f",[[UIScreen mainScreen] bounds].size.width);

UIImage *navBarImage =nil;
if ([[UIScreen mainScreen] bounds].size.width==375.0f) {
navBarImage = [[UIImage imageNamed: @"header-topbg-iphone6@2x"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
}
else if ([[UIScreen mainScreen] bounds].size.width==414.0f) {
navBarImage = [[UIImage imageNamed: @"header-topbg-iphone6plus@3x"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
}
else{
navBarImage = [[UIImage imageNamed: @"header-topbg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

}

[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];

对于iphone6+你可以看到下图: enter image description here谢谢。

关于ios - iphone 6 的自定义导航栏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203454/

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