iPhoneアプリ:「ダブル」スライダーを使用して価格帯を選択することは可能です

StackOverflow https://stackoverflow.com/questions/113437

  •  02-07-2019
  •  | 
  •  

質問

私は iPhone アプリケーション (Web アプリケーションではない) に取り組んでおり、ユーザーに価格帯の指定を求めるフォームを作成したいと考えています。2 つのテキスト フィールドを使用する代わりに、ダブル スライダーを使用して最小価格と最大価格を設定したいと思います。単純なスライダー (サウンド コントロールなど) を使用できることは知っていますが、二重スライダーは見たことがありません。誰か助けてくれませんか?

役に立ちましたか?

解決

これはカスタム コントロールを作成しない限り不可能です。UIControl または UIView から継承し、カスタムのdrawRect メソッドを提供する必要があります。また、タッチ アンド ドラッグ イベントに応答してコントロールの状態を更新する必要もあります。私自身はこれを行ったことはありませんが、すべてが期待どおりに応答し、表示されるようにするには、かなりの量の作業が必要になることは覚悟しています。

なぜ 1 つのスライダーで両方の値を指定する必要があるのか​​知りたいのですが?2 つのスライダーを並べて使用したり、重ねて使用してみませんか?ダブル スライダーよりも多くの入力手順を必要とせず、標準 UI ガイドラインにより準拠します。

他のヒント

考える UISlider をサブクラス化すると、1 つのスライダーに複数のサムを指定できます。少なくとも MacOSX ではそれが可能だったことを漠然と覚えています。しかし、Code Addict の指摘は正しいです。標準のコントロールを使用したほうがよいでしょう。両手で親指を押すスライダーは、タッチスクリーン環境で扱うのがかなり難しいようです。

このようなコントロールを作成して GitHub に追加しました。自由に見て、コントロールが気に入ったら拡張して貢献してください。

GitHub ページ: http://github.com/doukasd/DoubleSlider

ブログ投稿 (仕組みのビデオを表示): http://dev.doukasd.com/2010/08/double-slider/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top