1

私はテンプレート プロジェクトから作業しており、uislider を追加する必要があります。Price デリゲートと呼ばれる既に設定されているクラスから、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];

それをどのように行うか、またはどのように向かうか?

4

1 に答える 1

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
}
于 2013-11-01T14:36:51.363 に答える