From bb2f442da2abb2c65e6f8a9a04a0fc01a08ffdf2 Mon Sep 17 00:00:00 2001 From: longtongyang Date: Fri, 27 Mar 2020 09:57:47 +0800 Subject: [PATCH] =?UTF-8?q?added=20attribute=20=E2=80=98selectedFont?= =?UTF-8?q?=E2=80=99=20=20in=20TabItemView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Classes/SwipeMenuView.swift | 4 ++++ Sources/Classes/TabItemView.swift | 6 ++++++ Sources/Classes/TabView.swift | 6 +++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Sources/Classes/SwipeMenuView.swift b/Sources/Classes/SwipeMenuView.swift index bfa4b19..2d807fc 100644 --- a/Sources/Classes/SwipeMenuView.swift +++ b/Sources/Classes/SwipeMenuView.swift @@ -35,6 +35,10 @@ public struct SwipeMenuViewOptions { /// ItemView selected textColor. Defaults to `.black`. public var selectedTextColor: UIColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0) + + /// ItemView selected font. Defaults to `16 pt as bold SystemFont`. + public var selectedFont : UIFont = UIFont.boldSystemFont(ofSize: 16) + } public struct AdditionView { diff --git a/Sources/Classes/TabItemView.swift b/Sources/Classes/TabItemView.swift index 4b7d1ff..2464812 100644 --- a/Sources/Classes/TabItemView.swift +++ b/Sources/Classes/TabItemView.swift @@ -3,6 +3,8 @@ import UIKit final class TabItemView: UIView { private(set) var titleLabel: UILabel = UILabel() + public var textFont : UIFont = UIFont.boldSystemFont(ofSize: 14) + public var selectedFont : UIFont = UIFont.boldSystemFont(ofSize: 16) public var textColor: UIColor = UIColor(red: 140/255, green: 140/255, blue: 140/255, alpha: 1.0) public var selectedTextColor: UIColor = .white @@ -11,8 +13,12 @@ final class TabItemView: UIView { didSet { if isSelected { titleLabel.textColor = selectedTextColor + titleLabel.font = selectedFont + } else { titleLabel.textColor = textColor + titleLabel.font = textFont + } } } diff --git a/Sources/Classes/TabView.swift b/Sources/Classes/TabView.swift index 8b20a6e..e612f82 100644 --- a/Sources/Classes/TabView.swift +++ b/Sources/Classes/TabView.swift @@ -216,7 +216,11 @@ open class TabView: UIScrollView { tabItemView.clipsToBounds = options.clipsToBounds if let title = dataSource.tabView(self, titleForItemAt: index) { tabItemView.titleLabel.text = title - tabItemView.titleLabel.font = options.itemView.font + + tabItemView.textFont = options.itemView.font + tabItemView.selectedFont = options.itemView.selectedFont + + tabItemView.textColor = options.itemView.textColor tabItemView.selectedTextColor = options.itemView.selectedTextColor }