|
|
|
@ -11,6 +11,7 @@ class SignalNavigationBar: UINavigationBar {
|
|
|
|
|
// TODO - get a more precise value
|
|
|
|
|
// TODO - test with other heights, e.g. w/ hotspot, w/ call in other app
|
|
|
|
|
let navbarHeight: CGFloat = 44
|
|
|
|
|
let callBannerHeight: CGFloat = 40
|
|
|
|
|
|
|
|
|
|
override init(frame: CGRect) {
|
|
|
|
|
super.init(frame: frame)
|
|
|
|
@ -24,6 +25,11 @@ class SignalNavigationBar: UINavigationBar {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private func callDidChange() {
|
|
|
|
|
// if OWSWindowManager.shared().hasCall() {
|
|
|
|
|
// self.bounds.origin.y = -20
|
|
|
|
|
// } else {
|
|
|
|
|
// self.bounds.origin.y = 0
|
|
|
|
|
// }
|
|
|
|
|
if #available(iOS 11, *) {
|
|
|
|
|
self.layoutSubviews()
|
|
|
|
|
} else {
|
|
|
|
@ -53,6 +59,23 @@ class SignalNavigationBar: UINavigationBar {
|
|
|
|
|
return result
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// override var center: CGPoint {
|
|
|
|
|
// get {
|
|
|
|
|
// Logger.debug("\(self.logTag) in \(#function)")
|
|
|
|
|
// return super.center
|
|
|
|
|
// }
|
|
|
|
|
// set {
|
|
|
|
|
// Logger.debug("\(self.logTag) in \(#function)")
|
|
|
|
|
// if OWSWindowManager.shared().hasCall() {
|
|
|
|
|
// var translated = newValue
|
|
|
|
|
//// translated.y -= 20
|
|
|
|
|
// super.center = translated
|
|
|
|
|
// } else {
|
|
|
|
|
// super.center = newValue
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// seems unused.
|
|
|
|
|
// override var intrinsicContentSize: CGSize {
|
|
|
|
|
// return CGSize(width: UIScreen.main.bounds.width, height: navbarHeight)
|
|
|
|
@ -87,7 +110,7 @@ class SignalNavigationBar: UINavigationBar {
|
|
|
|
|
|
|
|
|
|
// let rect = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: self.navbarHeightWithoutStatusBar)
|
|
|
|
|
// self.frame = CGRect(x: 0, y: 20, width: UI Screen.main.bounds.width, height: ios11NavbarHeight)
|
|
|
|
|
self.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: navbarHeight)
|
|
|
|
|
self.frame = CGRect(x: 0, y: callBannerHeight, width: UIScreen.main.bounds.width, height: navbarHeight)
|
|
|
|
|
self.bounds = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: navbarHeight)
|
|
|
|
|
|
|
|
|
|
super.layoutSubviews()
|
|
|
|
@ -95,9 +118,9 @@ class SignalNavigationBar: UINavigationBar {
|
|
|
|
|
for subview in self.subviews {
|
|
|
|
|
let stringFromClass = NSStringFromClass(subview.classForCoder)
|
|
|
|
|
if stringFromClass.contains("BarBackground") {
|
|
|
|
|
subview.frame = self.bounds
|
|
|
|
|
subview.frame = self.bounds//.offsetBy(dx: 0, dy: 20)
|
|
|
|
|
} else if stringFromClass.contains("BarContentView") {
|
|
|
|
|
subview.frame = self.bounds
|
|
|
|
|
subview.frame = self.bounds//.offsetBy(dx: 0, dy: 20)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|