【发布时间】:2021-06-17 16:49:00
【问题描述】:
有没有办法全局更改 iOS 应用的默认比例?对于“比例”,我的意思是如果有意义的话,点代表的物理尺寸。我不想对单个视图应用任何变换或缩放,我希望将其应用于全局或每个屏幕。
我曾尝试修改 UIView 的 nativeScale 和 scale 属性,但似乎不可能。
示例
默认行为
默认情况下,宽度为 100 vs 宽度为 200 的正方形渲染如下:
目标
当指定宽度为 100 时,我希望正方形以两倍大小(点)呈现:
有没有办法做到这一点?
【问题讨论】:
-
您为什么愿意实现这一目标?将宽度设置为 200 不是更容易吗?目的是什么?
-
是的……为什么?也许您正在寻找约束?
-
根本问题是跨平台应用程序(iOS、tvOS、Android、Android TV)中平台之间的缩放差异。为了能够共享代码,与 iOS 相比,tvOS 上的每个大小都需要成倍增加。与 Android 相比,Android TV 并非如此。和这个问题有关stackoverflow.com/questions/60745363/…
-
@aheze 不确定约束在这里有什么帮助,那么宽度不会改变吗?
-
对于跨平台应用程序,我认为最好采用屏幕尺寸的方法。在变量中,您可以存储屏幕高度和宽度。然后使用屏幕百分比。例如,如果您希望按钮占据屏幕高度的 10%,则将其高度设置为 0.1*ScreenHeight。