nod*_*ase 1 xcode ios sprite-kit
我正在使用Sprite Kit添加一堆标签; 我想添加一堆文本,但我想我必须将它们作为个体添加,SKLabelNode因为SpriteKit没有单个大文本区域.
我添加SKLabelNode的fontSize属性设置为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)
使用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)
| 归档时间: |
|
| 查看次数: |
700 次 |
| 最近记录: |