前提・実現したいこと
現在、Sliderの現在位置(Slder.value)を取得して,そこから何かしらの文字列を表示させたいと思っています。
##解決したいこと
Sliderのvalueの座標(CGRect)を取得したい。
##テストプログラム
swift
1 2import UIKit 3import PlaygroundSupport 4 5var view = UIView(frame: CGRect(x: 0, y: 0, width: 207, height: 448)) 6let slider_width = 200 7let slider_height = 30 8let slider1 = UISlider(frame: CGRect(x: 0, y: 0, width: slider_width, height: slider_height)) 9slider1.center = view.center 10slider1.maximumValue = 100 11slider1.minimumValue = 0 12slider1.value = 30 13//Sliderのvalueの座標(CGRect)を取得したい 14view.addSubview(slider1) 15PlaygroundPage.current.liveView = view 16PlaygroundPage.current.needsIndefiniteExecution = true 17
試したこと
UISliderのドキュメントを読んで、
- thumbRect(forBounds:trackRect:value:)
- trackRect(forBounds:)
あたりのメソッドがあるので,なんとなくいけそうと思って色々試してみた結果路頭に迷っている状況になりました。
これらのメソッドは描画の値を自分で与えるメソッドだと思うので、
取得のメソッドもあるのではないかと思いましたが、調べても出てこなかったので、断念しました。
わかる方がいらっしゃいましたら、ご教授お願いいたします。
補足情報(FW/ツールのバージョンなど)
Playgroundでテストプログラムを動かしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/20 06:12 編集
退会済みユーザー
2020/06/20 06:22
2020/06/20 07:25