ICTabFragment
Tab menu with page view controller
Minimum Requirements
iOS9+ Swift 3.0 XCode 8.0
Installation
Using CocoaPods
pod 'ICTabFragment'
Usage
Create ViewController
and also ViewController class (Parent ViewController)Add UIView
that will use as tab menu barAdd UIView
that will use as container child ViewControllerCreate child ViewController
(more than 1 ViewController) don't forget to set identifier of each ViewControllerImport ICTabFragment
to use ICTabFragment in your file.
Example
import UIKit
import ICTabFragment
class ViewController: UIViewController {
@IBOutlet weak var tabView: UIView!
@IBOutlet weak var containerView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let tabs = [
ICTabModel(tabName: "One", tabView: storyboard?.instantiateViewController(withIdentifier: "FirstViewController") as! FirstViewController),
ICTabModel(tabName: "Two", tabView: storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController),
ICTabModel(tabName: "Three", tabView: storyboard?.instantiateViewController(withIdentifier: "ThirdViewController") as! ThirdViewController)
]
let tabFragment = ICTabFragmentViewController(context: self, tabs: tabs, tabView: viewTest, containerView: containerTest)
tabFragment.create()
}
}
Custom Properties
If you want to custom tab menu then you can set properties before create method was called
open var textColorSelected: UIColor
open var textColorUnselected: UIColor
open var indicatorColorSelected: UIColor
open var indicatorHeight: CGFloat
open var indicatorTopSpace: CGFloat
open var textFont: UIFont
open var tabSize: ICTabSize
open var tabFitSize: CGFloat
open var tabLineSpacing: CGFloat
open var tabInterSpacing: CGFloat
then call create method
tabFragment.create()
Author
2017, Digital Khrisna Aurum, [email protected]
License
ICTabFragment is available under the MIT license. See the LICENSE file for more info.