質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

Q&A

解決済

2回答

4042閲覧

iOSの文字サイズ変更のスライダーのようなものを作成したい

yukitoto

総合スコア53

iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

1グッド

0クリップ

投稿2016/12/18 12:40

編集2016/12/18 12:41

現在、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}
ykws👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

同じようなことを描画して頑張っている人がいましたので、参考までに。
objective-Cですが動かして見たところやりたいことに近いのでSwiftに移植してみては。

UISliderをカスタムして、デザインを変えたり、マークを付けたりする!

投稿2016/12/19 10:54

_Kentarou

総合スコア8490

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukitoto

2017/01/01 02:27

回答を参考に自前で実装しました! ご回答ありがとうございました!
guest

0

ベストアンサー

自前でUIViewを用意するしかないと思います。

  • 目盛り付きのUIViewを下に敷く。
  • UISliderのminimumTrackTintColorminimumTrackTintColorを透明にする。(元々の中心線を消す)

両端を中心にするなら、止まる位置もround()ではなく自前で計算しないといけなくなるような気が。

投稿2016/12/19 00:30

fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukitoto

2016/12/19 01:29

やはりそうなのですね...
yukitoto

2017/01/01 02:26

回答を参考に自前で実装しました! ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問