如何制作字体比例

| 我正在为iPhone和iPad开发通用应用程序。我知道有一个选项可以定义当文本很大时,文本应向下缩放到选定的点大小,但是当iPad上显示文本时,我需要将文本向上缩放。那可能吗?我有一个18点大小的标签。考虑到文本的长度,这几乎占据了iPhone的整个宽度。但是在iPad上,由于屏幕尺寸的增加,情况并非如此…… 感谢您的时间。     
已邀请:
您可以循环使用该方法:
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
直到得到占去两行的匹配,然后使用以前的font-size。似乎更快/更轻松地使用习惯用法为iPad定义特定大小。     
我在通用App上遇到了同样的问题。 我确实设置了自动调整大小参数以直接在Interface Builder中缩放所有组件,但是并没有缩放字体大小以占用新给定的屏幕空间。 我最终使用下面的代码更新了每个视图的
viewDidLoad
,基本上遍历了视图的组件,并将所有标签的pointSize加倍(对于按钮也可以做到):
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    for (UIView *component in self.view.subviews) {
        if ([component isKindOfClass:[UILabel class]]) {
            UILabel *labelToUpdate = (UILabel *) component;
            [labeltoUpdate setFont:[labelToUpdate.font fontWithSize:labelToUpdate.font.pointSize*2]];
        }
    }
该应用程序确实可以很好地从iPhone扩展到iPad。     

要回复问题请先登录注册