我的 iPhone 应用程序在 iPad 上以 2x 模式看起来很棒。唯一没有的是文字。这是我用来为某些变量定义字体大小的代码:
[letter setFont: [UIFont fontWithName:@"Helvetica" size:30]];
因为我在整个应用程序中使用了几种不同的字体大小,是否有一个简单的声明可以与之相配,如果在 iPad 上,大小:50?谢谢!
最佳答案
就像其他人提到的那样,拥有两个独立的界面通常会更好 - 但如果您的特定应用在扩展时仍然运行良好,那么这应该可以解决您的问题:
使用:
#define IS_PAD (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
确定应用程序是否在 iPad 上运行。然后,您可以使用三元运算符来选择合适的字体大小:
[letter setFont: [UIFont fontWithName:@"Helvetica" size:IS_PAD?50:30]];
这将使您在 iPad 上的字体大小为 50,在其他所有内容中为 30。
关于objective-c - iPhone 应用程序的 iPad 字体大小增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13335913/