我正在从一个模板项目工作,现在我必须添加一个uislider,我希望能够以编程方式编程来自我已经设置的名为Price delegate的类的ui滑块中的值。 当我研究这个时,我会继续使用JQuery?我只能使用jQuery吗?
我需要关闭以从价格委托读入这里是我的最小滑块代码
- (IBAction)slider:(id)sender {
UISlider *slide = (UISlider *)sender;
int min = (int)(slide.value);
//Display min price
NSString *minprice = [NSString stringWithFormat:@"%d", min];
NSLog(@"min : %@",minprice);
label_min.text = minprice;
NSString * priceString = [[NSString alloc] initWithFormat:@"%@",
[priceDelegate.values objectAtIndex: [_appDelegate int_minPriceV]]];
[self.tf_price setText:priceString];
}
这是我希望滑块从
读取的值-(void) loadData{
NSArray* array = [[NSArray alloc] initWithObjects:
NSLocalizedString(@"No Min", nil),
@"50,000",
@"100,000",
@"150,000",
@"200,000",
@"250,000",
@"300,000",
@"350,000",
@"400,000",
@"450,000",
@"500,000",
@"550,000",
@"600,000",
@"650,000",
@"700,000",
@"750,000",
@"800,000",
@"850,000",
@"900,000",
@"950,000",
@"1,000,000",
@"1,250,000",
@"1,500,000",
@"1,750,000",
@"2,000,000",
@"3,000,000",
@"4,000,000",
nil];
self.values = array;
[array release];
怎么做或以什么方式前进?
答案 0 :(得分:3)
一旦你知道该怎么做,这实际上非常简单。将滑块的范围设置为0.0到1.0(默认值)。
现在您的滑块操作方法变为:
- (IBAction)slider:(UISlider *)slider {
CGFloat value = slider.value;
NSUInteger index = value * (self.values.count - 1);
NSString *priceString = self.values[index];
// Do what you need with priceString
}