Commit a6f0225a by Daniel Dahan

issue-860: Updated TabBar color states and added an independent line color state.

parents 03a4e9f8 3df76368
...@@ -239,6 +239,7 @@ open class TabBar: Bar { ...@@ -239,6 +239,7 @@ open class TabBar: Bar {
fileprivate let line = UIView() fileprivate let line = UIView()
/// A value for the line alignment. /// A value for the line alignment.
@objc
open var lineAlignment = TabBarLineAlignment.bottom { open var lineAlignment = TabBarLineAlignment.bottom {
didSet { didSet {
layoutSubviews() layoutSubviews()
...@@ -246,6 +247,7 @@ open class TabBar: Bar { ...@@ -246,6 +247,7 @@ open class TabBar: Bar {
} }
/// The line height. /// The line height.
@objc
open var lineHeight: CGFloat { open var lineHeight: CGFloat {
get { get {
return line.bounds.height return line.bounds.height
...@@ -440,6 +442,7 @@ extension TabBar { ...@@ -440,6 +442,7 @@ extension TabBar {
- Parameter at index: An Int. - Parameter at index: An Int.
- Paramater completion: An optional completion block. - Paramater completion: An optional completion block.
*/ */
@objc
open func select(at index: Int, completion: ((TabItem) -> Void)? = nil) { open func select(at index: Int, completion: ((TabItem) -> Void)? = nil) {
guard -1 < index, index < tabItems.count else { guard -1 < index, index < tabItems.count else {
return return
...@@ -491,7 +494,10 @@ fileprivate extension TabBar { ...@@ -491,7 +494,10 @@ fileprivate extension TabBar {
v.setTitleColor(normalColor, for: .normal) v.setTitleColor(normalColor, for: .normal)
v.setTitleColor(selectedColor, for: .selected) v.setTitleColor(selectedColor, for: .selected)
v.setTitleColor(highlightedColor, for: .highlighted) v.setTitleColor(highlightedColor, for: .highlighted)
v.tintColor = normalColor
} }
selectedTabItem?.tintColor = selectedColor
} }
/// Updates the line colors. /// Updates the line colors.
......
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