ios - Swift:以编程方式对齐不同 IOS 屏幕尺寸的标签

标签 ios swift cocos2d-iphone label

我是 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/

相关文章:

iphone - iPhone-如何使我的标签看起来像iPhone的内置标签?

ios - Collection View 单元格未显示

ios - UIButton TitleLabel - 当 titleLabel 为零时如何设置 UIButton 的字体?

objective-c - Cocos2D 帮助 : How to rotate a sprite continuously and generate child sprites in the rotating sprite

android - href ="tel:"和免费电话号码 (0800) 可变设备行为

iphone - IOS - 意外崩溃,没有崩溃信息

ios - 如何为我的 iOS Cocos2d 游戏保存游戏数据?

iphone - 在 child 的-onExit方法中停止声音?

ios - UITableViewCell 在点击时突出显示

ios - 如何根据文本长度使 UITextView 高度动态?