自定義UISlider

先上圖,效果圖如下:


image.png

如圖杂曲,我們要做的就是在slider的滑塊上面顯示出Value庶艾。我的做法是在滑塊上面放一個UILable,而UILable的坐標(biāo)就成了實現(xiàn)功能的關(guān)鍵了。

1擎勘、創(chuàng)建自定義的UISlider,方便可視化布局和代碼時的使用
class FrankSlider: UISlider {
    
    weak var valueLab:UILabel!
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.setup()
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.setup()
    }
    
    func setup() {
        let valueLab = UILabel(frame: CGRect.zero)
        valueLab.textColor = UIColor.white
        valueLab.textAlignment = .center
        valueLab.font = UIFont.systemFont(ofSize: 15)
        self.valueLab = valueLab
        self.addSubview(valueLab)
    }
    
    //該方法可修改滑塊的觸摸范圍
    override func thumbRect(forBounds bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect {
        let rect = super.thumbRect(forBounds: bounds, trackRect: rect, value: value)
        if let valueLab = self.valueLab {
            valueLab.frame = rect
            valueLab.text = "\(Int(self.value))"
            //默認(rèn)滑塊是在最上層的 
            //把valueLab放在slider的上面
            self.bringSubview(toFront: self.valueLab)
        }
        return rect
    }
}
2咱揍、關(guān)鍵的代碼已經(jīng)寫完了,剩下的就是創(chuàng)建一個繼承自FrankSlider的對象和設(shè)置相關(guān)的顏色了棚饵。
  func createSlider() {
        let slider:FrankSlider = FrankSlider(frame: CGRect(x: 15, y: 100, width:DEVICE_WIDTH-30 , height:30))
        slider.minimumValue = 1
        slider.maximumValue = 31
        slider.value = 1
        slider.minimumTrackTintColor = UIColor.themeBlue
        slider.maximumTrackTintColor = UIColor.seperateLine
        slider.thumbTintColor = UIColor.themeBlue
        self.view.addSubview(slider)
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煤裙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子噪漾,更是在濱河造成了極大的恐慌硼砰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欣硼,死亡現(xiàn)場離奇詭異题翰,居然都是意外死亡,警方通過查閱死者的電腦和手機诈胜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門豹障,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人焦匈,你說我怎么就攤上這事血公。” “怎么了缓熟?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵累魔,是天一觀的道長。 經(jīng)常有香客問我荚虚,道長薛夜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任版述,我火速辦了婚禮梯澜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己晚伙,他們只是感情好吮龄,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咆疗,像睡著了一般漓帚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上午磁,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天尝抖,我揣著相機與錄音,去河邊找鬼迅皇。 笑死昧辽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的登颓。 我是一名探鬼主播搅荞,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼框咙!你這毒婦竟也來了咕痛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤喇嘱,失蹤者是張志新(化名)和其女友劉穎茉贡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體婉称,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡块仆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了王暗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悔据。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖俗壹,靈堂內(nèi)的尸體忽然破棺而出科汗,到底是詐尸還是另有隱情,我是刑警寧澤绷雏,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布头滔,位于F島的核電站,受9級特大地震影響涎显,放射性物質(zhì)發(fā)生泄漏坤检。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一期吓、第九天 我趴在偏房一處隱蔽的房頂上張望早歇。 院中可真熱鬧,春花似錦、人聲如沸箭跳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谱姓。三九已至借尿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屉来,已是汗流浹背路翻。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奶躯,地道東北人帚桩。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像嘹黔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子莫瞬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 寫在前面弄了下個人站...防止內(nèi)容再次被鎖定...所有東西都在這里面welcome~個人博客 效果 自定義一個功能...
    gwk_iOS閱讀 8,664評論 6 15
  • 最近公司項目需要自定義一些控件儡蔓,其中就包括雙滑塊的UISlider。系統(tǒng)是不提供雙滑動的疼邀。所以我就自己制作一個自己...
    userName閱讀 1,589評論 0 49
  • 最近做項目的時候需要實現(xiàn)一個播放器喂江,播放器拖動條需要實現(xiàn) 顯示緩沖進度像這樣: google上看見一些實現(xiàn)方案,一...
    007Mango閱讀 5,825評論 3 13
  • 代碼創(chuàng)建UIWindow對象 Xcode7之后使用代碼創(chuàng)建UIWindow對象: //創(chuàng)建UIWindow對象 s...
    云之君兮鵬閱讀 1,332評論 0 2
  • 每一年 每一月 每一日 我們總會祈禱 祈禱年華里不老 祈禱歲月里妖嬈 是花香旁振,在天地的飛旋 是物語获询,繚繞在山巔 是...
    煙雨心清閱讀 541評論 13 13