在Xcode上使iPad上的字体大于iPhone

nod*_*ase 1 xcode ios sprite-kit

我正在使用Sprite Kit添加一堆标签; 我想添加一堆文本,但我想我必须将它们作为个体添加,SKLabelNode因为SpriteKit没有单个大文本区域.

我添加SKLabelNodefontSize属性设置为32,在iPhone 5上看起来很好但在iPad Retina上看起来很小.

我的问题是:如何为iPhone 制作fontSize物业32以及类似于64iPad的物业.

我的代码片段为一个标签:

SKLabelNode *line1 = [SKLabelNode labelNodeWithFontNamed:@"Kronoware"];
line1.text = @"FloppyPig.com";
line1.fontColor = [UIColor whiteColor];
line1.fontSize = 32;   // This is what I want to make dynamic for iPhone and iPad.
line1.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame);
[self addChild:line1];
Run Code Online (Sandbox Code Playgroud)

Aus*_*son 6

使用UI_USER_INTERFACE_IDIOM()来检查它是什么类型的设备,然后设置fontSize相应.例如:

SKLabelNode *line1 = [SKLabelNode labelNodeWithFontNamed:@"Kronoware"];
line1.text = @"FloppyPig.com";
line1.fontColor = [UIColor whiteColor];
line1.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame);

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
     line1.fontSize = 64; //iPad
}
else
{
     line1.fontSize = 32; //iPhone
}

[self addChild:line1];
Run Code Online (Sandbox Code Playgroud)