iPhone应用程序的iPad字体大小增加

use*_*841 3 objective-c uifont ipad

我的iPhone应用程序在iPad上以2x模式显得很棒.唯一没有的是文本.这是我用来定义某些变量的字体大小的代码:

[letter setFont: [UIFont fontWithName:@"Helvetica" size:30]];
Run Code Online (Sandbox Code Playgroud)

由于我在整个应用程序中使用了几种不同的字体大小,是否有一个简单的声明可以说,如果在iPad上,大小:50?谢谢!

use*_*tbd 8

像其他人提到的那样,通常最好有两个独立的接口 - 但如果您的特定应用程序在扩展时仍能正常运行,那么这应该可以解决您的问题:

使用:

#define IS_PAD  (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
Run Code Online (Sandbox Code Playgroud)

确定该应用是否在iPad上运行.然后,您可以使用三元运算符来选择正确的字体大小:

[letter setFont: [UIFont fontWithName:@"Helvetica" size:IS_PAD?50:30]];
Run Code Online (Sandbox Code Playgroud)

这将使你在iPad上的字体大小为50,其他一切的字体大小为30.