Swift UISlider控制器使用🎛 – 滑動控制器教學
在iOS開發中,UISlider控制器是一個非常常見的控制器,它可以讓使用者滑動來改變數值,在Swift中,我們可以使用UISlider控制器來控制一些數值,例如音量大小、亮度等等。本文將介紹如何在Swift中使用UISlider控制器。
前置準備
在開始之前,我們需要先建立一個新的Swift專案,並且在Storyboard中加入一個UISlider控制器,然後將它與ViewController連結起來,如下圖所示:
UISlider控制器的屬性
UISlider控制器有一些屬性可以設定,例如最小值、最大值、滑動時的事件等等,我們可以在Storyboard中設定,也可以在程式碼中設定,下面列出一些常用的屬性:
- minimumValue:UISlider控制器的最小值,預設為0.0
- maximumValue:UISlider控制器的最大值,預設為1.0
- value:UISlider控制器的當前值,預設為0.5
- minimumValueImage:UISlider控制器的最小值圖片,可以設定一個圖片來顯示最小值
- maximumValueImage:UISlider控制器的最大值圖片,可以設定一個圖片來顯示最大值
- isContinuous:UISlider控制器是否持續觸發事件,預設為true,表示滑動時會持續觸發事件
- target:UISlider控制器的事件處理對象,可以設定一個對象來處理滑動時的事件
- action:UISlider控制器的事件處理方法,可以設定一個方法來處理滑動時的事件
UISlider控制器的使用
現在我們已經了解了UISlider控制器的屬性,接下來就來看看如何在Swift中使用UISlider控制器,首先我們需要在ViewController中加入一個UISlider控制器的屬性:
class ViewController: UIViewController {
@IBOutlet weak var slider: UISlider!
...
}
接下來我們可以在viewDidLoad方法中設定UISlider控制器的屬性:
override func viewDidLoad() {
super.viewDidLoad()
// 設定UISlider控制器的最小值
slider.minimumValue = 0.0
// 設定UISlider控制器的最大值
slider.maximumValue = 100.0
// 設定UISlider控制器的當前值
slider.value = 50.0
// 設定UISlider控制器的最小值圖片
slider.minimumValueImage = UIImage(named: "min")
// 設定UISlider控制器的最大值圖片
slider.maximumValueImage = UIImage(named: "max")
// 設定UISlider控制器的事件處理對象
slider.target = self
// 設定UISlider控制器的事件處理方法
slider.action = #selector(sliderValueChanged(_:))
}
最後,我們還需要實作sliderValueChanged方法來處理UISlider控制器的滑動事件:
@objc func sliderValueChanged(_ sender: UISlider) {
// 取得UISlider控制器的當前值
let value = sender.value
// 將當前值顯示在Console中
print("Slider value: \(value)")
}
現在我們已經完成了UISlider控制器的設定,接下來執行程式,滑動UISlider控制器時就會在Console中看到當前值,如下圖所示:
總結
在本文中,我們介紹了如何在Swift中使用UISlider控制器,UISlider控制器可以讓使用者滑動來改變數值,我們可以在Storyboard中設定UISlider控制器的屬性,也可以在程式碼中設定,並且可以設定一個對象來處理滑動時的事件,最後我們還實作了一個方法來處理UISlider控制器的滑動事件,希望本文對大家有所幫助。
推薦閱讀文章
Swift UISlider控制器使用🎛 – 滑動控制器教學
iOS 程式設計教學:使用 UISlider 控制器
UISlider Tutorial: Getting Started
How to use UISlider to let users select a value
UISlider Tutorial with Swift for iOS8</a