50 lines
1.2 KiB
Swift
50 lines
1.2 KiB
Swift
|
|
//
|
||
|
|
// SliderTableViewCell.swift
|
||
|
|
// pass
|
||
|
|
//
|
||
|
|
// Created by Yishi Lin on 8/3/17.
|
||
|
|
// Copyright © 2017 Yishi Lin. All rights reserved.
|
||
|
|
//
|
||
|
|
|
||
|
|
|
||
|
|
import UIKit
|
||
|
|
|
||
|
|
class SliderTableViewCell: UITableViewCell {
|
||
|
|
|
||
|
|
@IBOutlet weak var titleLabel: UILabel!
|
||
|
|
@IBOutlet weak var valueLabel: UILabel!
|
||
|
|
@IBOutlet weak var slider: UISlider!
|
||
|
|
|
||
|
|
var roundedValue: Int {
|
||
|
|
get {
|
||
|
|
return Int(slider.value)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
override func awakeFromNib() {
|
||
|
|
super.awakeFromNib()
|
||
|
|
// Initialization code
|
||
|
|
}
|
||
|
|
|
||
|
|
override func setSelected(_ selected: Bool, animated: Bool) {
|
||
|
|
super.setSelected(selected, animated: animated)
|
||
|
|
|
||
|
|
// Configure the view for the selected state
|
||
|
|
}
|
||
|
|
|
||
|
|
@IBAction func handleSliderValueChange(_ sender: UISlider) {
|
||
|
|
let roundedValue = round(sender.value)
|
||
|
|
sender.value = roundedValue
|
||
|
|
valueLabel.text = "\(Int(roundedValue))"
|
||
|
|
}
|
||
|
|
|
||
|
|
func reset(title: String, minimumValue: Int, maximumValue: Int, defaultValue: Int) {
|
||
|
|
titleLabel.text = title
|
||
|
|
slider.minimumValue = Float(minimumValue)
|
||
|
|
slider.maximumValue = Float(maximumValue)
|
||
|
|
slider.value = Float(defaultValue)
|
||
|
|
valueLabel.text = String(defaultValue)
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|