我的iPhone应用程序在iPad上以2x模式显得很棒。唯一没有的是文本。这是我用来定义某些变量的字体大小的代码:
[letter setFont: [UIFont fontWithName:@"Helvetica" size:30]];
由于我在整个应用程序中使用了几种不同的字体大小,是否有一个简单的声明可以说,如果在iPad上,大小:50?谢谢!
答案 0 :(得分:8)
与其他人提到的一样,拥有两个独立的界面通常会更好 - 但是如果您的特定应用程序在扩展时仍能正常运行,那么这应该可以解决您的问题:
使用:
#define IS_PAD (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
确定该应用是否在iPad上运行。然后,您可以使用三元运算符选择合适的字体大小:
[letter setFont: [UIFont fontWithName:@"Helvetica" size:IS_PAD?50:30]];
这将为您提供iPad上的字体大小50和其他所有内容的30。