mirror of https://github.com/oxen-io/session-ios
WIP: custom navbar
TODO: Use custom navcontroller everywhere - no more UINavigationController listen to notification for when call starts/ends and sizeToFit.pull/1/head
parent
772af10e50
commit
a7252544b0
@ -0,0 +1,66 @@
|
||||
//
|
||||
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import UIKit
|
||||
|
||||
@objc
|
||||
class SignalNavigationBar: UINavigationBar {
|
||||
// var isCallActive: Bool = false {
|
||||
// didSet {
|
||||
// guard oldValue != isCallActive else {
|
||||
// return
|
||||
// }
|
||||
//
|
||||
// if isCallActive {
|
||||
// self.addSubview(callBanner)
|
||||
//// callBanner.autoPinEdge(toSuperviewEdge: .top)
|
||||
// callBanner.autoPinEdge(toSuperviewEdge: .leading)
|
||||
// callBanner.autoPinEdge(toSuperviewEdge: .trailing)
|
||||
// } else {
|
||||
// callBanner.removeFromSuperview()
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// let callBanner: UIView
|
||||
// let callLabel: UILabel
|
||||
// let callBannerHeight: CGFloat = 40
|
||||
//
|
||||
// override init(frame: CGRect) {
|
||||
// callBanner = UIView()
|
||||
// callBanner.backgroundColor = .green
|
||||
// callBanner.autoSetDimension(.height, toSize: callBannerHeight)
|
||||
//
|
||||
// callLabel = UILabel()
|
||||
// callLabel.text = "Return to your call..."
|
||||
// callLabel.textColor = .white
|
||||
//
|
||||
// callBanner.addSubview(callLabel)
|
||||
// callLabel.autoPinBottomToSuperviewMargin()
|
||||
// callLabel.autoHCenterInSuperview()
|
||||
// callLabel.setCompressionResistanceHigh()
|
||||
// callLabel.setContentHuggingHigh()
|
||||
//
|
||||
// super.init(frame: frame)
|
||||
//
|
||||
// let debugTap = UITapGestureRecognizer(target: self, action: #selector(didTap))
|
||||
// self.addGestureRecognizer(debugTap)
|
||||
// }
|
||||
//
|
||||
// @objc
|
||||
// func didTap(sender: UITapGestureRecognizer) {
|
||||
// Logger.debug("\(self.logTag) in \(#function)")
|
||||
// self.isCallActive = !self.isCallActive
|
||||
// }
|
||||
//
|
||||
//
|
||||
override func sizeThatFits(_ size: CGSize) -> CGSize {
|
||||
if OWSWindowManager.shared().hasCall() {
|
||||
return CGSize(width: UIScreen.main.bounds.width, height: 30)
|
||||
} else {
|
||||
return super.sizeThatFits(size)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue