gpt4 book ai didi

iphone - 横向模式下 UINavigationBar 的自定义背景

转载 作者:行者123 更新时间:2023-12-03 18:37:52 26 4
gpt4 key购买 nike

我正在为 UINavigationBar 添加自定义背景。只要手机处于纵向模式,它就可以正常工作。一旦我切换到横向模式,一半的栏显示为蓝色(默认导航栏颜色),一半有我的图像

如何在横向模式下拉伸(stretch)图像并在纵向模式下再次缩小图像?

谢谢

解决方案
如果有人正在寻找如何将图像添加到导航栏的答案 - 这里是

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 480.0, 44.0)];
[imgView setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"navbar_landscape" ofType:@"png"]]];
[navigationController.navigationBar addSubview:imgView];
[imgView release];

最佳答案

在两种屏幕方向模式下都更好用

[navigationController.navigationBar insertSubview:imgView atIndex:0];

这会将 ImageView 置于所有其他 View 之下,并且所有默认导航栏元素(标题、标准按钮)都可以正常工作。

关于iphone - 横向模式下 UINavigationBar 的自定义背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/380507/

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