更改 iPhone 6 和 iPhone 6 plus 纵向模式下的尺寸

Change the sizes in portrait mode for iPhone 6 and iPhone 6 plus

尺寸类:

压缩宽度任意高度 对于所有紧凑宽度布局(除 iPhone 6 plus 之外的所有手机)

紧凑宽度常规高度 对于 potrait

中的所有 iphone

任意宽度压缩高度 对于横向的所有 iphone(iphone 6 plus 除外)

常规宽度紧凑高度(iPhone 6 加) iphone 横向 6 加

现在我有了标签,我更改了 iPhone 6 和 iPhone 6 的字体大小加上例如 "compact width any height" 的“12”和 "compact width regular height" 肖像中的“15”。所有 iPhone 纵向尺寸为 15

但是当我将 "any width compact height" 的字体大小更改为“12”,将 "regular width compact height" 的字体大小更改为“15”时,它在横向上没问题。

我的问题是我应该如何对肖像做同样的事情???

听起来您正在尝试为每个方向设置要求。但是,UI 适应尺寸 class,而不适应方向。

不要在方向上考虑尺寸 classes。

试试这个:

  • wAny hAny: 字体大小 15
  • wAny hCompact:字体大小 12
  • wCompact hAny:字体大小 12

如果是 Compact|Compact、Regular|Compact 或 Compact|Regular,则应使用 12,否则应使用 15。

[self setFont:[UIFont fontWithName:@"HelveticaNeueLTStd-Lt" size:49.0]];

现在设置字体大小我根据比率计算大小。

我们知道 iPhone 5 比 iPhone 6 小 85.3% 所以经过一些研究...

if (IS_IPHONE_6)
        [self setFont:[UIFont fontWithName:self.font.fontName size:(self.font.pointSize)*1.18]];
        else if (IS_IPHONE_5)
        {
        [self setFont:[UIFont fontWithName:self.font.fontName size:(self.font.pointSize)]];
        }
        else
        {
            [self setFont:[UIFont fontWithName:self.font.fontName size:(self.font.pointSize)*1.3]];

        }

这将解决我的问题......