Commit 75c4665b by Daniel Dahan

development: updated leftControls and rightControls to leftViews and rightViews, respectively

parent 09cdb27c
...@@ -201,8 +201,8 @@ open class NavigationBar: UINavigationBar { ...@@ -201,8 +201,8 @@ open class NavigationBar: UINavigationBar {
var lc = 0 var lc = 0
var rc = 0 var rc = 0
let l = (CGFloat(item.leftControls.count) * interimSpace) let l = (CGFloat(item.leftViews.count) * interimSpace)
let r = (CGFloat(item.rightControls.count) * interimSpace) let r = (CGFloat(item.rightViews.count) * interimSpace)
let p = width - l - r - contentEdgeInsets.left - contentEdgeInsets.right let p = width - l - r - contentEdgeInsets.left - contentEdgeInsets.right
let columns = Int(ceil(p / gridFactor)) let columns = Int(ceil(p / gridFactor))
...@@ -210,7 +210,7 @@ open class NavigationBar: UINavigationBar { ...@@ -210,7 +210,7 @@ open class NavigationBar: UINavigationBar {
item.titleView!.grid.views.removeAll() item.titleView!.grid.views.removeAll()
item.titleView!.grid.axis.columns = columns item.titleView!.grid.axis.columns = columns
for v in item.leftControls { for v in item.leftViews {
(v as? UIButton)?.contentEdgeInsets = .zero (v as? UIButton)?.contentEdgeInsets = .zero
v.sizeToFit() v.sizeToFit()
v.grid.columns = Int(ceil(v.width / gridFactor)) + 1 v.grid.columns = Int(ceil(v.width / gridFactor)) + 1
...@@ -222,7 +222,7 @@ open class NavigationBar: UINavigationBar { ...@@ -222,7 +222,7 @@ open class NavigationBar: UINavigationBar {
item.titleView!.grid.views.append(item.contentView) item.titleView!.grid.views.append(item.contentView)
for v in item.rightControls { for v in item.rightViews {
(v as? UIButton)?.contentEdgeInsets = .zero (v as? UIButton)?.contentEdgeInsets = .zero
v.sizeToFit() v.sizeToFit()
v.grid.columns = Int(ceil(v.width / gridFactor)) + 1 v.grid.columns = Int(ceil(v.width / gridFactor)) + 1
...@@ -239,7 +239,7 @@ open class NavigationBar: UINavigationBar { ...@@ -239,7 +239,7 @@ open class NavigationBar: UINavigationBar {
item.contentView.grid.offset.columns = rc - lc item.contentView.grid.offset.columns = rc - lc
} else { } else {
item.contentView.grid.columns = columns - 2 * lc item.contentView.grid.columns = columns - 2 * lc
item.rightControls.first?.grid.offset.columns = lc - rc item.rightViews.first?.grid.offset.columns = lc - rc
} }
} else { } else {
item.contentView.grid.columns = columns - lc - rc item.contentView.grid.columns = columns - lc - rc
......
...@@ -138,7 +138,7 @@ extension NavigationController: UINavigationBarDelegate { ...@@ -138,7 +138,7 @@ extension NavigationController: UINavigationBarDelegate {
backButton.addTarget(self, action: #selector(handleBackButton), for: .touchUpInside) backButton.addTarget(self, action: #selector(handleBackButton), for: .touchUpInside)
item.backButton = backButton item.backButton = backButton
item.leftControls.append(backButton) item.leftViews.append(backButton)
v.layoutNavigationItem(item: item) v.layoutNavigationItem(item: item)
} }
return true return true
......
...@@ -54,15 +54,15 @@ public class NavigationItem: NSObject { ...@@ -54,15 +54,15 @@ public class NavigationItem: NSObject {
/// Detail label. /// Detail label.
public private(set) lazy var detailLabel = UILabel() public private(set) lazy var detailLabel = UILabel()
/// Left controls. /// Left items.
public var leftControls = [UIView]() { public var leftViews = [UIView]() {
didSet { didSet {
navigationBar?.layoutSubviews() navigationBar?.layoutSubviews()
} }
} }
/// Right controls. /// Right items.
public var rightControls = [UIView]() { public var rightViews = [UIView]() {
didSet { didSet {
navigationBar?.layoutSubviews() navigationBar?.layoutSubviews()
} }
...@@ -153,7 +153,7 @@ extension UINavigationItem { ...@@ -153,7 +153,7 @@ extension UINavigationItem {
navigationItem.reload() navigationItem.reload()
} }
} }
/// Title Label. /// Title Label.
public var titleLabel: UILabel { public var titleLabel: UILabel {
return navigationItem.titleLabel return navigationItem.titleLabel
...@@ -176,22 +176,22 @@ extension UINavigationItem { ...@@ -176,22 +176,22 @@ extension UINavigationItem {
} }
/// Left side UIViews. /// Left side UIViews.
public var leftControls: [UIView] { public var leftViews: [UIView] {
get { get {
return navigationItem.leftControls return navigationItem.leftViews
} }
set(value) { set(value) {
navigationItem.leftControls = value navigationItem.leftViews = value
} }
} }
/// Right side UIViews. /// Right side UIViews.
public var rightControls: [UIView] { public var rightViews: [UIView] {
get { get {
return navigationItem.rightControls return navigationItem.rightViews
} }
set(value) { set(value) {
navigationItem.rightControls = value navigationItem.rightViews = value
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment