web-dev-qa-db-ja.com

iOSでプログラムでRange Sliderを作成する方法は?

レンジスライダーを作りたい。しかし、同じ位置に2つのスライダーを割り当てると、1つだけが機能します。 Sliderを作成するための外部APIをいくつか見つけました。 iOSでプログラムで範囲スライダーを作成する方法はありますか?.

これが私のコードです。

  CGRect frame = CGRectMake(20, 330, 300, 60);

slider1 = [[UISlider alloc] initWithFrame:frame];
[slider1 addTarget:self action:@selector(sliderActionMin:) forControlEvents:UIControlEventValueChanged];
[slider1 setBackgroundColor:[UIColor clearColor]];
slider1.minimumValue = 0.0;
slider1.maximumValue = 55.0;
slider1.continuous = YES;
slider1.value= 16
slider1.contentMode=UIViewContentModeScaleToFill;
[self.view addSubview:slider1];


slider2 = [[UISlider alloc] initWithFrame:frame];
[slider2 addTarget:self action:@selector(sliderActionMin:) forControlEvents:UIControlEventValueChanged];
[slider2 setBackgroundColor:[UIColor clearColor]];
slider2.minimumValue = 0.0;
slider2.maximumValue = 55.0;
slider2.continuous = YES;
slider2.contentMode=UIViewContentModeScaleToFill;
slider2.value=[SingletonClass sharedSingleton].minAge;
[self.view addSubview:slider2];
14
M Swapnil

あるスライダーを別のスライダーの上に追加しているので、Cocoa-Touch標準に従って、トップ(新しく追加された)スライダーのみがすべてのイベントを検出します。同じフレーム値に両方のスライダーを追加すると、最初のスライダーは変更できなくなります。

IOSで利用できるRange Sliderの例はたくさんあります。以下はあなたを助けるかもしれないいくつかの例です

30
Rahul Patel

VPRangeSlider :iOSのセグメント化されたスライダーとセグメント化されていないスライダーの両方を提供するこれも使用できます。

1
Varun