現在、UISliderをカスタマイズしようとしております。
目指すところとしては、以下の写真のようなiOS標準(?) で搭載れている、区切りがあり、特定のポイントのみに止まるものを作成したいと思っております。
![
以下のようなコードを実装し、特定のポイントのみで止まるような実装は実現できたのですが
- 区切り線を設けることができない
- 両端において、ThumbImageが内側に収まってしまう(理想は、スライダーの両端とThumbImageの中心が重なる状態です。)
という点をどうしても解消することが出来ませんでした。
初歩的な質問になってしまうかもしれないのですが、何卒よろしくお願いします!
swift
1class ViewController: UIViewController{ 2let slider = UISlider() 3 4 override func viewDidLoad(){ 5 super.viewDidLoad() 6 self.view.addSubview(slider) 7 slider.frame = CGRect(x: 32, y: 100, width: self.view.frame.width - 64, height: 100) 8 slider.addTarget(self, action: #selector(slideChanged(_:)), forControlEvents: .ValueChanged) 9 } 10 11 func slideChanged(sender: UISlider) { 12 let index = round(sender.value) 13 sender.setValue(index, animated: true) 14 } 15}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/01 02:27