gpt4 book ai didi

objective-c - 对两个 UISlider 进行编程,使其不超过彼此的值

转载 作者:行者123 更新时间:2023-11-29 04:18:14 24 4
gpt4 key购买 nike

这是我的两个 UISlider 的 valueChanged 空白。它们的功能是设置对象的最低和最高价格。我不知道如何使它们不超过彼此的值(value)观。

因此,如果 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]; in minValueChanged

但它返回奇怪的结果...

有一些可行的解决方案吗?

最佳答案

事实是, slider 的拇指位置与其最大/最小值成正比。所以设置最大/最小值不应该做对于您的情况,您应该尝试以下操作:

if ([minPrisSlider value] > [maxPrisSlider value])
[minPrisSlider setValue:[maxPrisSlider value]];

并将其反转为最大 slider 。不要忘记设置连续值:

[minPrisSlider setContinuous:YES];

关于objective-c - 对两个 UISlider 进行编程,使其不超过彼此的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com