![](/img/trans.png)
[英]iPhone 6s Plus has Compact horizontal size class in landscape orientation
[英]Is horizontal size class still compact for iPhone 7 Plus on landscape?
按照類似的參考這個或這個 ,我采取的景觀iPhone 7加應定期大小類。
根據此參考 ,這是當前視圖控制器中的代碼:
- (void) traitCollectionDidChange: (UITraitCollection *) previousTraitCollection {
[super traitCollectionDidChange: previousTraitCollection];
NSLog(@"current trait collection: %@",self.traitCollection);
NSLog(@"previous trait collection: %@", previousTraitCollection);
}
這是在iPhone 7 Plus上從縱向轉到橫向時控制台上的輸出:
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
您是否已打開設備的顯示縮放?
https://help.apple.com/iphone/11/#/iphd6804774e
在“標准”模式下,橫向中的水平尺寸類別將為“常規”。 在“縮放”模式下,它將是緊湊的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.