以编程方式设置ui滑块值

时间:2013-11-01 12:33:09

标签: ios uislider

我正在从一个模板项目工作,现在我必须添加一个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];

怎么做或以什么方式前进?

1 个答案:

答案 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
}