Merge pull request #686 from Microsoft/olkol/offline_label_fixes

Fixed offline label for ios 11.
This commit is contained in:
Vadim-Bulavin 2017-11-03 11:43:06 +02:00 коммит произвёл GitHub
Родитель d42e6ab679 65634d4511
Коммит d6c3226b85
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -7,12 +7,19 @@ import UIKit
class OfflineView: UILabel {
private let statusBarHeight = UIApplication.shared.statusBarFrame.size.height
private let oldOSVersion = 10
private let labelHeight: CGFloat = 30
private let fontSize: CGFloat = 13
func show(in controller: UIViewController) {
if self.superview == nil {
self.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: 30)
let offsetY = ProcessInfo().operatingSystemVersion.majorVersion > oldOSVersion ? (controller.navigationController?.navigationBar.frame.height ?? 0) + statusBarHeight : 0
self.frame = CGRect(x: 0, y: offsetY, width: UIScreen.main.bounds.size.width, height: labelHeight)
self.textAlignment = .center
self.text = L10n.Error.noInternetConnection
self.font = UIFont.systemFont(ofSize: 13)
self.font = UIFont.systemFont(ofSize: fontSize)
self.backgroundColor = UIColor(red: 34/255 , green: 139/255, blue: 34/255, alpha: 1)
self.textColor = .white
controller.view.addSubview(self)