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

标签 objective-c ipad uifont

我的 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/

相关文章:

ios - UITextView - 一些字体导致文本消失

objective-c - 从documentsDirectory创建一个包含以.MOV结尾的数组

iOS:不会调用委托(delegate)回调

objective-c - 在 iOS5 View Controller 中创建链接/按钮动态列表的最佳方式

ios - 设置 UIFont 粗细

ios - 相邻的 "f"和 "l"字符

ios - viewWithTag:reloadData 后返回 nil

objective-c - 前置 NSString?

ios - 如何从 OSX 终端将文件推送到未越狱的 iPad/iPhone?

java - 服务层和UI界面