3

我的 iPhone 应用在 iPad 上的 2x 模式下看起来很棒。唯一没有的是文字。这是我用来为某些变量定义字体大小的代码:

[letter setFont: [UIFont fontWithName:@"Helvetica" size:30]];

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

4

1 回答 1

8

就像其他人提到的那样,通常最好有两个单独的界面 - 但如果您的特定应用程序在扩大规模时仍然运行良好,那么这应该可以解决您的问题:

利用:

#define IS_PAD  (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)

确定应用程序是否在 iPad 上运行。然后,您可以使用三元运算符来选择合适的字体大小:

[letter setFont: [UIFont fontWithName:@"Helvetica" size:IS_PAD?50:30]];

这将为您在 iPad 上提供 50 的字体大小,为其他所有内容提供 30 的字体大小。

于 2012-11-12T05:17:37.803 回答