gpt4 book ai didi

iphone - slider /文本框交换数据

转载 作者:行者123 更新时间:2023-11-29 11:21:00 25 4
gpt4 key购买 nike

我有一个 UISlider,它附有两个文本框。把它想象成一个小费计算器。想想一张收据:它有一个地方供您放置小费,然后是最终值(value)。让我们在组合中添加一个 slider 。

现在我们有两个文本字段(小费百分比和小费金额)和 slider 。当 slider 移动时,它会调用一个方法,根据用户使用 slider 选择的值更新两个文本框。

[self.slider addTarget:self 
action:@selector(sliderValueChanged:)
forControlEvents:UIControlEventValueChanged];

-(void)sliderValueChanged:(id)sender
{
tipPercent.text = [NSString stringWithFormat:@"%d", (int)slider.value];
tipPercentDbl = (int)slider.value;//tipPercent as Dbl
tipDbl = (totalDbl * (tipPercentDbl/100));//tip as Dbl
tip.text = [NSString stringWithFormat:@"%.2f", tipDbl];
tipPercent.text = [NSString stringWithFormat:@"%.0f", tipPercentDbl];
totalWithTipDbl = (totalDbl+tipDbl);
totalWithTip.text = [NSString stringWithFormat:@"%.2f", totalWithTipDbl];
}

这非常有效。我现在想做的(而且我很难弄清楚)是如何在文本字段更改时更改值。即有人手动输入他们自己的小费,如何更新 slider 和小费百分比;或者如果有人手动输入小费百分比,如何更新 slider 和小费值。

执行此操作的最佳方法是什么?

最佳答案

这很容易。我不知道你使用的所有变量,所以当你尝试代码时用你自己的变量代替。当键盘退出时,调用方法:

- (void)updateTheSliderAndTipPercentage; {
float percentage = tipTheyEntered / totalCost;
[slider setValue:percentage animated:YES];
percentage *= 100; // This is if you want the percentage in [0,100].
tipPercent.text = [NSString stringWithFormat:@"%f", percentage];
}

编辑:为了知道您何时调用此方法,简单检查:

- (BOOL)textFieldShouldReturn:(UITextField *)textField; {
if(textField == tipTheyEnteredTextField){
[self updateTheSliderAndTipPercentage];
}
}

希望对您有所帮助!

关于iphone - slider /文本框交换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163424/

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