更改iPhone 6和iPhone 6 Plus竖屏模式下的尺寸

4

大小类:

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

紧凑宽度常规高度 适用于所有竖屏的iPhone

任意宽度紧凑高度 适用于所有横屏的iPhone(除了iPhone 6 plus)

常规宽度紧凑高度(适用于iPhone 6 plus) iPhone 6 plus在横屏模式下

现在我有一个标签,我为iPhone 6和iPhone 6 plus更改字体大小,例如对于“紧凑宽度任意高度”,它是“12”,对于“紧凑宽度常规高度”,它是“15”在竖屏模式下。对于所有iPhone而言,在竖屏模式下,字体大小为15。

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

我的问题是如何在竖屏模式下做相同的事情?


答案解决了问题吗? - user4151918
是的,它帮助我解决了一些问题。 - Raheel Mateen
我认为这很有用,但那不是我想要的完整答案,所以感谢您的支持+1。 - Raheel Mateen
2个回答

6
[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]];

        }

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

3

看起来你正在尝试为每个屏幕方向设置要求。然而,UI会根据尺寸类别进行适应,而不是屏幕方向。

不要从屏幕方向的角度考虑尺寸类别。

试试这个:

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

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


但是尺寸类别会根据方向而改变。您不能忽略方向,因为您获得的尺寸类别将取决于方向。例如:在纵向模式下,所有的iPhone都是常规高度,但只有6 Plus在横向模式下是常规宽度,较小的iPhone在纵向模式下是紧凑宽度。请参见https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LayoutandAppearance.html。 - Michael Peterson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接