ios - 如何处理背景图像的 iphone 屏幕尺寸/分辨率

标签 ios objective-c xcode iphone-x

在 iPhoneX 之后,我真的在为支持所有设备的图像尺寸和命名约定而苦苦挣扎。有什么办法可以在 4.7、5.5 和 5.8 屏幕上使用 3x 图像吗?我应该为全屏 ImageView 使用的确切尺寸是多少?

最佳答案

您可以使用.pdf 格式的图片。所以你只需要管理 1x 的单比例图像。它将支持所有屏幕尺寸,因此您无需管理 1x、2x、3x png。因此单个图像可以调整所有设备并减小应用程序大小。

您可以按照以下简单步骤来实现此方法:

第 1 步:获取 1 倍大小的 .png 格式的背景图片,并将其转换为 .pdf 文件

enter image description here

第 2 步:在项目的 Assets.xcassets 中添加该 .pdf 图像,并让您必须在 Assets 属性中选择“单一比例”,否则您无法添加.pdf 格式的图片。

enter image description here 第 3 步:在 imageview 中添加设置该图像并使用不同的设备进行检查

enter image description here

有什么想问的。 :-)

关于ios - 如何处理背景图像的 iphone 屏幕尺寸/分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48483934/

相关文章:

ios - 如何在 webrtc 移动应用程序(ios)中禁用音频而不更改框架

ios - Paytm 集成 iOS - 链接器命令失败,退出代码为 1(使用 -v 查看调用)错误

xcode - Xcode(10.2)的最新更新后,Web Inspector无法正常工作

iphone - xcode 从哪里获取应用程序的标识符?

ios - 如何修改appstore已批准应用的类别

iphone - 自动化 iPhone 应用程序的特定状态

ios - 推送通知不会快速调用 didReceiveRemoteNotification

ios - 如何在 EarlGrey 中使用 tapAtPoint

objective-c - 需要执行一组方法中的至少一个的 Objective C 协议(protocol)

xcode - 调用 stopUpdatingLocation 后,位置指示符在状态栏上仍然存在,但仅适用于旧的 Bundle Identifier