1

所以我一直在尝试通过使用基于屏幕大小的比例来使我的所有对象都适合 iPad 和 iPhone 的正确大小。但是我在使用诸如 SKLabelNode 之类的对象时遇到了麻烦,因为它使用的是 fontSize 而不是(宽度,高度)格式。假设我想在 iPhone 6 上制作这个 fontSize 35 的 SKLabelNode,我将如何使用比例使其相对于 iPad 2 的屏幕大小相同,以便它适用于 iPhone 和 iPad?

    SKLabelNode *myLabel2;
    myLabel2 = [SKLabelNode labelNodeWithFontNamed:@"HelveticaNeue-Light"];
    myLabel2.text=@"Click";
    myLabel2.fontSize = 35;
4

1 回答 1

0

这是不可能的

frame 属性为节点的可视内容提供边界矩形,由缩放和旋转属性修改。如果节点的类绘制内容,则框架是非空的。每个节点子类以不同的方式确定此内容的大小。在某些子类中,节点内容的大小是显式声明的,例如在 SKSpriteNode 类中。在其他子类中,内容大小由类使用其他对象属性隐式计算。例如,SKLabelNode 对象使用标签的消息文本和字体特征确定其内容大小。

于 2015-03-28T21:37:50.013 回答