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,只需要包含文件名 希望这可以帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |