spiegel-keyman/ios/keyman/Keyman/SWKeyboard/KeyboardViewController.swift
2017-09-11 13:49:52 +07:00

58 lines
1.6 KiB
Swift

//
// KeyboardViewController.swift
// Keyman
//
// Created by Gabriel Wong on 2017-09-04.
// Copyright © 2017 SIL International. All rights reserved.
//
import UIKit
class KeyboardViewController: KMInputViewController {
override func updateViewConstraints() {
super.updateViewConstraints()
if view.frame.size.width == 0 || self.view.frame.size.height == 0 {
return
}
setupTopBarImage(isPortrait: KMInputViewController.isPortrait())
}
override func viewDidLoad() {
KMManager.setApplicationGroupIdentifier("group.KM4I")
#if DEBUG
KMManager.sharedInstance().debugPrintingOn = true
#endif
super.viewDidLoad()
setupTopBarImage(isPortrait: KMInputViewController.isPortrait())
}
override func willRotate(to toInterfaceOrientation: UIInterfaceOrientation, duration: TimeInterval) {
super.willRotate(to: toInterfaceOrientation, duration: duration)
setupTopBarImage(isPortrait: UIInterfaceOrientationIsPortrait(toInterfaceOrientation))
}
func setupTopBarImage(isPortrait: Bool) {
if isPortrait {
topBarImageView.image = #imageLiteral(resourceName: "banner-Portrait.png")
return
}
// iPad
if UIDevice.current.userInterfaceIdiom != UIUserInterfaceIdiom.phone {
topBarImageView.image = #imageLiteral(resourceName: "banner-Landscape.png")
return
}
// iPhone
let screenRect = UIScreen.main.bounds
if CGFloat.maximum(screenRect.height, screenRect.width) >= 568.0 {
topBarImageView.image = #imageLiteral(resourceName: "banner-Landscape-568h.png")
} else {
topBarImageView.image = #imageLiteral(resourceName: "banner-Landscape.png")
}
}
}