• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何获得范围 slider 中的最终值?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:59:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 TT 范围 slider (双 slider )在我的应用程序中过滤价格,一切正常,但是当我的最终价格是一些(例如 20)而没有选择 slider 时,我点击应用按钮最终价格是不来,如果有任何答案, slider 选项将变为 0 值,将不胜感激。提前致谢。 我的代码

float price = [_filterpriceStr floatValue];

NSLog(@"%f",price);

if ([[GlobalVariables appVars].Apply isEqualToString"Apply"]) {

    float minimum = [[[NSUserDefaults standardUserDefaults]valueForKey"filtermin"] floatValue];
    float maxmum = [[[NSUserDefaults standardUserDefaults]valueForKey"filtermax"] floatValue];

    minValue = [[NSUserDefaults standardUserDefaults]valueForKey"filtermin"];
    maxValue = [[NSUserDefaults standardUserDefaults]valueForKey"filtermax"];

    //standard range slider
    self.rangeSlider.delegate = self;
    self.rangeSlider.minValue = 0;
    self.rangeSlider.maxValue = price;
    self.rangeSlider.step = price;

    self.rangeSlider.selectedMinimum = minimum;
    self.rangeSlider.selectedMaximum = maxmum;

    NSNumberFormatter *customFormatter = [[NSNumberFormatter alloc] init];
    customFormatter.positivePrefix = @"£";
    self.rangeSlider.numberFormatterOverride = customFormatter;
    self.rangeSlider.tintColorBetweenHandles = [UIColor colorWithRed:15.0f/255.0f green:201.0f/255.0f blue:218.0f/255.0f alpha:1.0f];

}
else
{
    float price = [_filterpriceStr floatValue];

    //standard rsnge slider
    self.rangeSlider.delegate = self;
    self.rangeSlider.minValue = 0;
    self.rangeSlider.maxValue = price;
    self.rangeSlider.selectedMinimum = 0;
    self.rangeSlider.selectedMaximum = price;

    NSNumberFormatter *customFormatter = [[NSNumberFormatter alloc] init];
    customFormatter.positivePrefix = @"£";
    self.rangeSlider.numberFormatterOverride = customFormatter;
    self.rangeSlider.tintColorBetweenHandles = [UIColor colorWithRed:15.0f/255.0f green:201.0f/255.0f blue:218.0f/255.0f alpha:1.0f];

}

当应用按钮点击时

 [GlobalVariables appVars].PriceRange = @"riceRange";


[[NSUserDefaults standardUserDefaults]setValue:minValue forKey"filtermin"];

[[NSUserDefaults standardUserDefaults]setValue:maxValue forKey"filtermax"];

[[NSUserDefaults standardUserDefaults]synchronize];

NSLog(@"%@",maxValue);

[self.navigationController popViewControllerAnimated:NO];



Best Answer-推荐答案


添加此委托(delegate)方法,您将使用它获取最小和最大 slider 值。

 -(void)rangeSliderTTRangeSlider *)sender didChangeSelectedMinimumValuefloat)selectedMinimum andMaximumValuefloat)selectedMaximum{

NSLog(@" Min Value: %.0f Max Value: %.0f", selectedMinimum, selectedMaximum);

    [[NSUserDefaults standardUserDefaults]setValue:selectedMinimum forKey"filtermin"];

    [[NSUserDefaults standardUserDefaults]setValue:selectedMaximum forKey"filtermax"];

 }

关于ios - 如何获得范围 slider 中的最终值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589611/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap