2016-09-09 3 views
1

Видео Apple WWDC «Создание приложений Adaptive, Part 2» (см. https://developer.apple.com/videos/play/wwdc2016/233/) примерно в 14:30 минут знака описывает использование метода UINavigationBar. forTraitCollection(). Из этого видео, вот какой код, который использует этот метод:Невозможно найти документацию по яблоку о forTraitCollection

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    let verticalCompactTrait = UITraitCollection(verticalSizeClass: .compact) 
    let compactAppearance = UINavigationBar.forTraitCollection(verticalCompactTrait) 
    compactAppearance.setBackgroundImage(nil, for: .default) 

    let verticalRegularTrait = UITraitCollection(verticalSizeClass: .regular) 
    let verticalAppearance = UINavigationBar.forTraitCollection(verticalRegularTrait) 
    verticalAppearance.setBackgroundImage(UIImage(), for: .default) 
} 

Я не могу найти документацию о forTraitCollection(). Я искал документацию разработчика Apple и веб-сайт в целом. Не могли бы вы рассказать мне, где искать?

+1

Существует метод класса 'appearanceForTraitCollection:' из 'UIAppearance'. – rmaddy

ответ

1

Код, приведенный в видео, «развился». Правильный рабочий код на данный момент (IOS 10, скор 3):

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    // Override point for customization after application launch. 

    let verticalCompactTrait = UITraitCollection(verticalSizeClass: .compact) 
    let compactAppearance = UINavigationBar.appearance(for: verticalCompactTrait) 
    compactAppearance.setBackgroundImage(nil, for: .default) 

    let verticalRegularTrait = UITraitCollection(verticalSizeClass: .regular) 
    let regularAppearance = UINavigationBar.appearance(for: verticalRegularTrait) 
    let navBgImage:UIImage = UIImage(named: "someImage.jpg")! 
    regularAppearance.setBackgroundImage(navBgImage, for: .default) 
} 

Благодаря rmaddy для сдачи меня на верном пути.

Смежные вопросы