我正在我的应用程序中创建搜索功能,但在为我的 UISlider 计算代码时遇到了一些麻烦。滑块在情节提要中创建并连接起来。我有一个带有字典数组作为信息源的 .plist。字典包含有关葡萄酒的信息。
滑块应表示字典中“价格”键的值。我为它选择了数字,所以其中一些就像 78,900000000001。换句话说,他们需要两位小数的格式。
minimumValue = 字典中的最小值,向下舍入到最接近的 10(如果最小值 = 67,90,则 minimumValue = 60),如果这不是太复杂的话。
maximumValue = 最大值,但四舍五入到最接近的 10。
供用户设置可选的最低价格,因此默认位置应为 minimumValue。
我希望它在滑动时步进 5 个数字,例如 70、75、80、85、90 等
到目前为止,这是 UISlider 的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = @"Search";
NSString *path = [[NSBundle mainBundle] pathForResource:@"Wines" ofType:@"plist"];
allObjectsArray = [[NSMutableArray alloc] initWithContentsOfFile:path];
minSlider.continuous = YES;
[minSlider setMinimumValue: ]; // Lowest value rounded down to closest 10
[minSlider setMaximumValue: ]; // Highest value rounded up to closest 10
[minSlider addTarget:self
action:@selector(minValueChanged:)
forControlEvents:UIControlEventValueChanged];
minText.text = minSlider.minimumValue // <--- or something like that
}
- (void)minValueChanged:(UISlider*)sender
{
// And something here for change of value and text field
minText.text = current slider value
}
你能帮我完成这个吗?在询问之前,我是根据从研究中学到的知识开始的。:)