Sprite kit 如何使用Spritekit使不同的对象与IPhone和IPad兼容

Sprite kit 如何使用Spritekit使不同的对象与IPhone和IPad兼容,sprite-kit,compatibility,sklabelnode,Sprite Kit,Compatibility,Sklabelnode,因此,我一直在尝试使用基于屏幕大小的比例,使我的所有对象都适合IPad和IPhone。但是我在处理像SKLabelNode这样的对象时遇到了麻烦,因为它使用fontSize而不是(宽度、高度)格式。假设我想在iPhone6上制作fontSize 35的SKLabelNode,我将如何使用比例使其与iPad2的屏幕尺寸相同,从而使其适用于IPhone和IPad SKLabelNode *myLabel2; myLabel2 = [SKLabelNode labelNodeWithF

因此,我一直在尝试使用基于屏幕大小的比例,使我的所有对象都适合IPad和IPhone。但是我在处理像SKLabelNode这样的对象时遇到了麻烦,因为它使用fontSize而不是(宽度、高度)格式。假设我想在iPhone6上制作fontSize 35的SKLabelNode,我将如何使用比例使其与iPad2的屏幕尺寸相同,从而使其适用于IPhone和IPad

    SKLabelNode *myLabel2;
    myLabel2 = [SKLabelNode labelNodeWithFontNamed:@"HelveticaNeue-Light"];
    myLabel2.text=@"Click";
    myLabel2.fontSize = 35;
这是不可能的

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


看看我对这个问题的回答。其中一部分专门针对SKLabelNode。这实际上对我不起作用。它说“表达式不可赋值”@VarunWadhwa是的,这是一个错误的答案。请参阅更新的答案。