自定義 Swift 版 SegmentControl,可以動態調節 segment 寬度,滾動調節位置,選擇紅點展示

bbsc5977 8年前發布 | 10K 次閱讀 Swift Apple Swift開發

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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!