diff --git a/SOTabBar/Classes/SOTabBar.swift b/SOTabBar/Classes/SOTabBar.swift index 2da3d2a..2bc42a2 100644 --- a/SOTabBar/Classes/SOTabBar.swift +++ b/SOTabBar/Classes/SOTabBar.swift @@ -91,6 +91,9 @@ public class SOTabBar: UIView { } private func drawConstraint() { + if SOTabBarSetting.isRTL { + self.stackView.layer.setAffineTransform(CGAffineTransform(scaleX: -1, y: 1)) + } addSubview(stackView) addSubview(innerCircleView) diff --git a/SOTabBar/Classes/SOTabBarController.swift b/SOTabBar/Classes/SOTabBarController.swift index d96fb41..a81c526 100644 --- a/SOTabBar/Classes/SOTabBarController.swift +++ b/SOTabBar/Classes/SOTabBarController.swift @@ -45,6 +45,9 @@ open class SOTabBarController: UIViewController, SOTabBarDelegate { self.view.addSubview(containerView) self.view.addSubview(tabBar) self.view.bringSubviewToFront(tabBar) + if SOTabBarSetting.isRTL { + self.tabBar.layer.setAffineTransform(CGAffineTransform(scaleX: -1, y: 1)) + } self.drawConstraint() } diff --git a/SOTabBar/Classes/SOTabBarItem.swift b/SOTabBar/Classes/SOTabBarItem.swift index 3aaec88..bded180 100644 --- a/SOTabBar/Classes/SOTabBarItem.swift +++ b/SOTabBar/Classes/SOTabBarItem.swift @@ -14,11 +14,11 @@ class SOTabBarItem: UIView { let image: UIImage let title: String - private lazy var titleLabel: UILabel = { + lazy var titleLabel: UILabel = { let lbl = UILabel() lbl.text = self.title - lbl.font = UIFont.systemFont(ofSize: 16, weight: UIFont.Weight.semibold) - lbl.textColor = UIColor.darkGray + lbl.font = SOTabBarSetting.tabbarFont + lbl.textColor = SOTabBarSetting.tabBarTextColor lbl.textAlignment = .center lbl.translatesAutoresizingMaskIntoConstraints = false return lbl diff --git a/SOTabBar/Classes/SOTabBarSetting.swift b/SOTabBar/Classes/SOTabBarSetting.swift index 1df0455..9651b70 100644 --- a/SOTabBar/Classes/SOTabBarSetting.swift +++ b/SOTabBar/Classes/SOTabBarSetting.swift @@ -10,9 +10,12 @@ import Foundation // Here you can customize the tab bar to meet your neededs public struct SOTabBarSetting { + public static var isRTL: Bool = false + public static var tabbarFont: UIFont = UIFont.systemFont(ofSize: 16, weight: UIFont.Weight.semibold) public static var tabBarHeight: CGFloat = 66 public static var tabBarTintColor: UIColor = UIColor(red: 250/255, green: 51/255, blue: 24/255, alpha: 1) public static var tabBarBackground: UIColor = UIColor.white + public static var tabBarTextColor: UIColor = UIColor.white public static var tabBarCircleSize = CGSize(width: 65, height: 65) public static var tabBarSizeImage: CGFloat = 25 public static var tabBarShadowColor = UIColor.lightGray.cgColor