ね〜ね〜、Swiftで`UISlider()`の値を変更するにはどうすればいいの?
Swiftで`UISlider()`の値を変更するには`value`プロパティをつかいます。
## UISlider()の値を変更する構文
`UISlider()`の値を変更する構文は以下になります。
import UIKit
var 変数名 = UISlider()
変数名.value = 値
var 変数名 = UISlider()
変数名.value = 値
順番に解説していきたいと思います。
① import UIKit
② var 変数名 = UISlider()
③ 変数名.value④ = 値
② var 変数名 = UISlider()
③ 変数名.value④ = 値
① import UIKit
`UIKit`フレームワークを読み込みます。
② var 変数名 = UISlider()
変数に`UISlider()`クラスのインスタンスを代入します。
③ 変数名.value
`UISlider()`のインスタンスが代入された変数名のあとに、`.`(ドット)を書き、そのあとに、`value`プロパティを書きます。
これにより、`value`プロパティにアクセスすることができます。
④ = 値
`=`(代入演算子)を書き、そのあとに`値`を書きます。
これにより、`=`の左辺の`value`プロパティに`値`を代入することができました。
`UISlider()`の値を変更するには、`value`プロパティをつかうんだね〜
### 指定できる値は0から1の範囲
指定できる値は0から1の範囲です。
import UIKit
var Slider = UISlider()
slider.value = 0.1
slider.value = 0.2
slider.value = 0.3
slider.value = 0.4
slider.value = 0.5
slider.value = 0.6
slider.value = 0.7
slider.value = 0.8
slider.value = 0.9
slider.value = 1.0 ←最大値1.0
var Slider = UISlider()
slider.value = 0.1
slider.value = 0.2
slider.value = 0.3
slider.value = 0.4
slider.value = 0.5
slider.value = 0.6
slider.value = 0.7
slider.value = 0.8
slider.value = 0.9
slider.value = 1.0 ←最大値1.0
### 1より大きい値を指定しても1.0として扱われる
1より大きい値を指定しても、1.0として扱われます。
import UIKit
var Slider = UISlider()
Slider.value = 2
print(slider.value)
var Slider = UISlider()
Slider.value = 2
print(slider.value)
1.0
### 小数点第八位以下が四捨五入される
小数点第八位以下が四捨五入されます。
import UIKit
var Slider = UISlider()
Slider.value = 0.123456789
var Slider = UISlider()
Slider.value = 0.123456789
0.12345679 ←8が四捨五入され9になった
## UISlider()の値を変更する例文
スライダーをつくったんだけど、初期状態のスライダーを半分まで動かしたいんだけど、どうすればいいの?
import UIKit
var slider = UISlider()
var slider = UISlider()
スライダーを半分まで動かすには以下のコードを追加します。
import UIKit
var slider = UISlider()
① slider.value = 0.5
var slider = UISlider()
① slider.value = 0.5
① slider.value = 0.5
スライダーを動かすには、`value`プロパティの値を変更すれば可能です。
`slider.value`と書き、`value`プロパティにアクセスできるようにします。
スライダーを最大まで動かした値は1.0なので、半分まで動かした値は0.5になります。
ですので、`=`(代入演算子)のあとに`0.5`と書いて`value`プロパティに代入します。
これで、スライダーを半分まで動かすことができました。
なるほど、スライダーの最大値は`1.0`なので、半分まで動かすには`value`プロパティに`0.5`を代入すればいいんだね〜