これは、私の 2 つの UISliders の valueChanged void です。それらの機能は、オブジェクトの最低価格と最高価格を設定することです。お互いの価値を超えないようにする方法がわかりません。
したがってminPrisSlider.value = 100
、maxPrisSlider を 100 未満および反対にドラッグすることはできないはずです。
- (void)minValueChanged:(UISlider*)sender
{
NSUInteger index = (NSUInteger)(minPrisSlider.value + 0.5); // Round the number.
[minPrisSlider setValue:index animated:NO];
int progressAsInt =(int)(minPrisSlider.value + 0.5f);
NSString *newText =[[NSString alloc] initWithFormat:@"%d,-",progressAsInt];
minPrisText.text = newText;
}
- (void)maxValueChanged:(UISlider*)sender
{
NSUInteger index = (NSUInteger)(maxPrisSlider.value + 0.5); // Round the number.
[maxPrisSlider setValue:index animated:NO];
int progressAsInt =(int)(maxPrisSlider.value + 0.5f);
NSString *newText =[[NSString alloc] initWithFormat:@"%d,-",progressAsInt];
maxPrisText.text = newText;
}
追加してみました
[minPrisSlider setMaximumValue:maxPrisSlider.value];
のmaxValueChanged
と
[maxPrisSlider setMinimumValue:minPrisSlider.value];
のminValueChanged
しかし、それは奇妙な結果を返します...
これに対する実用的な解決策はありますか?