|
Post by account_disabled on Jan 29, 2024 1:59:28 GMT -5
些网站都使用这种方法。 这在一定程度上是苹果处理 iPhone 和 iPad 分辨率差异的方式——许多 UI 元素具有相同的像素大小但经过填充以利用额外的屏幕空间。状态栏就是一个很好的例子。它之所以有效是因为 iPhone 3GS 和 iPad 的像素密度相似(163 ppi 与 132 ppi)。 截屏 全视图 当密度变化较小时流体布局可以发挥作用但对于 iOS 非 Retina 到 Retina 显示转换(163 ppi 到 326 ppi)没有任何帮助。下图演示了如果只是对 iPhone 应用程序进行填充以适应 iPhone 4 更高分辨率的显示将会发生什么情况。按钮和点击区域的像素大小相同但由于像素密度较高物理尺寸只有一半使内容更难阅读和点击。 截屏 全视图 即时解决独立性 处理截然不同的分辨率和。 像素密度的另一种方法是在运行时使用代码或基于矢量的图像(如 PDF)绘制所有内容。不想对任何人形成刻板印象这通常是工程类型的方法。它干净、简单、优雅。它允许您设计或编码一次并以任何分辨率显示甚至以分数比例显示。 不幸的是使用基于矢量的图 购买电话号码列表 像往往更需要资源并且缺乏像素级控制。资源的增加对于桌面操作系统来说可能不是问题但对于移动操作系统来说却是一个相当大的问题。对于较小的元素来说缺乏像素级控制是一个非常现实的问题。将图标的大小更改一个像素您将失去清晰度。 截屏 Neven 在他的 文章中强调: “……根本不可能创建优秀、详细的图标并且可以任意缩放到非常小的尺寸同时保持清晰度。小图标是漫画:它们夸大了一些功能放弃了其他功能并将形状与锐利的网格对齐。 。即使所有图标都可以作为矢量执行最大尺寸也永远无法很好地缩小。” 虽然他在这里专门谈论图标但他的描述适用于大多数 UI 元素。涉及扩展的决策是创造性的而不是机械性的。如果您重视质量基于矢量的元素并不适合所有分辨率。 120+ 原生 React UI 组件与 Next.js 完全兼容 尝试 KENDOREACT 提前解析独立性 最好的质量结果——以及苹果为 iPhone 3GS 到 iPhone 4 过渡选择的方法——来自于为特定设备、以特定分辨率构建的预渲染图像:如果您愿意的话可以为每个所需尺寸进行定制设计。这需要更多工作但预渲染图像可确保一切看起来都尽可能好。 Apple 选择将iPhone 3GS 的分辨率精确加倍到 iPhone 4 使缩放变得更加容易(与Google和Microsoft的方法不同 - 请注意本文与 Microsoft 移动操作系统。
|
|