gpt4 book ai didi

ios - 使用Xcode在iPad上比在iPhone上放大字体

转载 作者:行者123 更新时间:2023-12-01 17:39:29 28 4
gpt4 key购买 nike

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

我要添加SKLabelNode,并将fontSize属性设置为32,在iPhone 5上看起来不错,但在iPad Retina上看起来很小。

我的问题是:如何为iPhone创建fontSize属性32,为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_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];

关于ios - 使用Xcode在iPad上比在iPhone上放大字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717473/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com