【问题标题】:Change the sizes in portrait mode for iPhone 6 and iPhone 6 plus在 iPhone 6 和 iPhone 6 plus 的纵向模式下更改尺寸
【发布时间】:2015-08-04 06:40:42
【问题描述】:

尺寸等级:

紧凑宽度任意高度 适用于所有紧凑宽度布局(除 iPhone 6 plus 以外的所有手机)

紧凑宽度常规高度 适用于 potrait 中的所有 iphone

任意宽度紧凑高度 适用于横向的所有 iphone(iphone 6 plus 除外)

常规宽度紧凑高度(适用于 iPhone 6 plus) iphone 6 plus 横屏

现在我有了标签,我更改了 iPhone 6 和 iPhone 6 的字体大小,例如“紧凑宽度任意高度”为“12”,“紧凑宽度常规高度”为纵向“15”。所有 iPhone 的纵向尺寸均为 15

但是当我将“任意宽度紧凑高度”的字体大小更改为“12”并将“常规宽度紧凑高度”的字体大小更改为“15”时,它的工作正常。

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

【问题讨论】:

  • 答案是否解决了问题?
  • 是的,它可以帮助我找出一些问题
  • 我认为这很有用,但这不是我想要的完整答案,所以为了您的支持 +1

标签: iphone ios8 landscape-portrait size-classes


【解决方案1】:
[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]];

        }

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

【讨论】:

    【解决方案2】:

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

    不要根据方向来考虑尺寸等级。

    试试这个:

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

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

    【讨论】:

    • 但是尺寸等级确实会根据方向而改变。您不能忽略方向,因为您获得的尺寸等级将取决于方向。示例:所有 iPhone 在纵向时都是常规高度,但只有 6 Plus 在横向时是常规宽度,较小的 iPhone 在纵向时是紧凑宽度。见developer.apple.com/library/ios/documentation/UserExperience/…
    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2015-01-31
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多