2017-12-04 7 views
0

thisまたはthisのように、私は風景のiPhone 7 Plusは通常のサイズクラスを持つ必要があります。ランドスケープのiPhone 7 Plusの水平サイズクラスはまだコンパクトですか?

これはthis referenceごとに、現在のビューコントローラのコードです:

- (void) traitCollectionDidChange: (UITraitCollection *) previousTraitCollection { 
    [super traitCollectionDidChange: previousTraitCollection]; 
    NSLog(@"current trait collection: %@",self.traitCollection); 
    NSLog(@"previous trait collection: %@", previousTraitCollection); 
} 

とiPhone 7プラスに肖像画から風景に行くとき、これはコンソールに出力されます。

current trait collection: <UITraitCollection: 0x1c44efd00; _UITraitNameUserInterfaceIdiom = Phone, _UITraitNameDisplayScale = 3.000000, _UITraitNameDisplayGamut = P3, _UITraitNameHorizontalSizeClass = Compact, _UITraitNameVerticalSizeClass = Compact, _UITraitNameTouchLevel = 0, _UITraitNameInteractionModel = 1, _UITraitNameUserInterfaceStyle = 1, _UITraitNameUserInterfaceLayoutDirection = 0, _UITraitNameForceTouchCapability = 2, _UITraitNamePreferredContentSizeCategory = UICTContentSizeCategoryL, _UITraitNameDisplayCornerRadius = 0.000000> 
previous trait collection: <UITraitCollection: 0x1c02fa900; _UITraitNameUserInterfaceIdiom = Phone, _UITraitNameDisplayScale = 3.000000, _UITraitNameDisplayGamut = P3, _UITraitNameHorizontalSizeClass = Compact, _UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0, _UITraitNameInteractionModel = 1, _UITraitNameUserInterfaceStyle = 1, _UITraitNameUserInterfaceLayoutDirection = 0, _UITraitNameForceTouchCapability = 2, _UITraitNamePreferredContentSizeCategory = UICTContentSizeCategoryL, _UITraitNameDisplayCornerRadius = 0.000000> 

水平サイズクラスはコンパクトなままで、コンパクトからレギュラーへの変更を期待していました。

のiOS 11.1.2とXcode 9.1

答えて

0

を使用して、あなたが表示ズームがデバイスのためにオンになっていますか? 「標準」モードでは

https://help.apple.com/iphone/11/#/iphd6804774e

、風景の中に水平方向のサイズクラスが正規になります。 「ズーム」モードでは、コンパクトになります。

関連する問題