我是 Swift 和 ios 开发的新手。我的应用程序中有 6 个标签和一个水平 SKScene。我想自动精美地对齐这 6 个标签。现在我已经固定了位置,对齐方式在某些屏幕尺寸上看起来总是很糟糕,而在其他尺寸上看起来很好。
我没有使用 Storyboard或其他图形编辑器来构建用户界面,但一切都是在代码中完成的。因此,我正在寻找用于处理对齐的编程解决方案(代码示例)。
最佳答案
如果你想将它们水平放置在屏幕中间,但给它们不同的 y 位置,你可以为每个标签做这样的事情:
label.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMaxY(self.frame) * 0.80)
要将它们放在不同的 y 位置,只需将 maxY 乘以不同的十进制数即可。这样,所有标签都沿 x 轴对齐并出现在不同的 y 位置,就像一列,它们将以这种方式出现在每个屏幕尺寸上,因为它们是相对于屏幕尺寸定位的,而不是在固定位置.
关于ios - Swift:以编程方式对齐不同 IOS 屏幕尺寸的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046390/