自定義 Swift 版 SegmentControl,可以動態調節 segment 寬度,滾動調節位置,選擇紅點展示
JTSegmentControl
自定義SegmentControl,可以選擇紅點、動態調節segment寬度,以及滾動。
Display
Usage
Simple init JTSegmentControl
var frame = CGRect(x: 10.0, y: 130.0, width: self.view.bounds.size.width - 20.0, height: 44.0)
let segmentControl = JTSegmentControl(frame: frame)
segmentControl.delegate = self
segmentControl.items = ["first", "second", "third", "fouth"]
segmentControl.showBridge(show: true, index: 1)
segmentControl.autoScrollWhenIndexChange = false
view.addSubview(segmentControl)
Width is divide equally . This is have bridge and not scrolling when index changed.(寬度根據bounds進行平分,展示紅點,選擇item的時候不自動調整位置)
Init JTSegmentControl,auto to set itemView's width in scrollView, scrolling when index changed.(在一個ScrollView里,根據內容自動調整每個item的寬度,同時,選擇item的時候自動調整它的位置。)
frame = CGRect(x: 10.0, y: 250.0, width: self.view.bounds.size.width - 20.0, height: 44.0)
let autoWidthControl = JTSegmentControl(frame: frame)
autoWidthControl.delegate = self
autoWidthControl.items = ["first", "second", "third", "fouth", "fifth", "sixth", "seventh", "eighth"]
autoWidthControl.selectedIndex = 1
autoWidthControl.autoAdjustWidth = true
autoWidthControl.bounces = true
view.addSubview(autoWidthControl)
JTSegmentControl Delegate
func didSelected(segement: JTSegmentControl, index: Int)
Also you can custom
// JTSegmentPattern.swift
static let itemTextColor
static let itemSelectedTextColor
static let itemBackgroundColor
static let itemSelectedBackgroundColor
//MARK - Text font
static let textFont
static let selectedTextFont
//MARK - slider
static let sliderColor
static let sliderHeight
//MARK - bridge
static let bridgeColor</code></pre>
Author
JT. Guangzhou_xia
License
JTSegmentControl is Available under the MIT license.
來自:https://github.com/guangzhouxia/JTSegmentControl
本文由用戶 bbsc5977 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!