加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 导航栏背景图像太大了

发布时间:2020-12-14 18:13:41 所属栏目:百科 来源:网络整理
导读:我正在尝试使用setBackground Image更改导航栏的背景图像:forBarMetrics:在我的设置方法中. 问题是图像不适合条形,看起来像图像拉伸至少是原始尺寸的两倍… 图像尺寸为320 x 44 … 我尝试将图像重命名为@ 2x,但它没有改变一件事…… 我尝试将此图像分配给n
我正在尝试使用setBackground Image更改导航栏的背景图像:forBarMetrics:在我的设置方法中.

问题是图像不适合条形,看起来像图像拉伸至少是原始尺寸的两倍…

图像尺寸为320 x 44 …

我尝试将图像重命名为@ 2x,但它没有改变一件事……

我尝试将此图像分配给navigationItem.titleView,但视图在边缘被切断了…

是否有人提示如何设置图像以使其不会被拉伸?

UINavigationBar *naviBar = [self.navigationController navigationBar];
UIImage *img = [UIImage imageNamed:@"NavBar02@2x.png"];
[naviBar setBackgroundImage:img forBarMetrics:UIBarMetricsDefault];

提前致谢

解决方法

好吧,我终于明白了!

问题:导航栏采用320 x 44像素的图像,因为iPhone中的每个点都是2像素,如果你使用点导航栏,你使用的图像看起来就像拉伸了4倍(y为2倍,2倍为x坐标).

要解决它,只需将文件扩展名@ 2x添加到您的图像文件(例如yourImgName@2x.png).在拖入Xcode之前必须重命名它!如果您尝试在Xcode中重命名它将无法工作.

PS.不要在代码中包含@ 2x,只需要包含文件名
[UIImage imageNamed:@“yourImgName.png”]

希望这可以帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读