我想知道是否有人可以告诉我如何编写此代码,以便它自动调整大小以适应不同的屏幕尺寸。我有 4 个屏幕尺寸不同的故事板,只是想要一种显示代码的方法,如果这个故事板那么(数字改变)遵循这个代码,否则(数字根据故事板大小而变化)这个代码。
我已经尝试通过在每个 y 和高度轴之后添加每个轴编号(例如 / 568 * size.frame.height )来调整大小,当然 x 和宽度也相同,但代码变得太长且复杂,难以阅读。
理想情况下,我想要一个 if 语句,说明如果这个屏幕尺寸,那么它是情节提要“这个”,然后转到此代码。
pianoButtonsWaterDropFrames = [
cNote: (CGRect(x: 33 , y: 40 , width: 20, height: 35), CGRect(x: 33, y: 360, width: 20, height: 35)),
dNote: (CGRect(x: 66 , y: 42 , width: 20, height: 35), CGRect(x: 66, y: 360, width: 20, height: 35)),
eNote: (CGRect(x: 99 , y: 41 , width: 20, height: 35), CGRect(x: 99 , y: 360, width: 20, height: 35)),
fNote: (CGRect(x: 132, y: 48, width: 20, height: 35), CGRect(x: 132, y: 360, width: 20, height: 35)),
gNote: (CGRect(x: 165, y: 39, width: 20, height: 35), CGRect(x: 165, y: 360, width: 20, height: 35)),
aNote: (CGRect(x: 198, y: 57, width: 20, height: 35), CGRect(x: 198, y: 360, width: 20, height: 35)),
bNote: (CGRect(x: 231, y: 60, width: 20, height: 35), CGRect(x: 231, y: 360, width: 20, height: 35)),
cFourNote: (CGRect(x: 263, y: 54, width: 20, height: 35), CGRect(x: 263, y: 360, width: 20, height: 35))
]
任何帮助,将不胜感激 !