Ios 在Xcode中使iPad上的字体比iPhone上的字体大
我正在使用Sprite工具包添加一堆标签;我想添加一堆文本,但我想我必须作为单个Ios 在Xcode中使iPad上的字体比iPhone上的字体大,ios,xcode,sprite-kit,Ios,Xcode,Sprite Kit,我正在使用Sprite工具包添加一堆标签;我想添加一堆文本,但我想我必须作为单个SKLabelNode来添加,因为SpriteKit没有一个大的文本区域 我正在添加一个SKLabelNode,其fontSize属性设置为32,它在iphone5上看起来不错,但在iPad上看起来很小 我的问题是:如何为iPhone制作fontSizeproperty32,为iPad制作类似64 一个标签的代码片段: SKLabelNode *line1 = [SKLabelNode labelNodeWithFo
SKLabelNode
来添加,因为SpriteKit没有一个大的文本区域
我正在添加一个SKLabelNode
,其fontSize
属性设置为32
,它在iphone5上看起来不错,但在iPad上看起来很小
我的问题是:如何为iPhone制作fontSize
property32
,为iPad制作类似64
一个标签的代码片段:
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];
使用
UI\u USER\u INTERFACE\u 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];
使用
UI\u USER\u INTERFACE\u 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];
只需为iPhone和iPad提供一个条件,并指定您的设备是否为iPad,然后为iPhone指定字体大小64或32。只需为iPhone和iPad提供一个条件,并指定您的设备是否为iPad,然后为iPhone指定字体大小64或32。