2

私はsubview私のメインビューのほぼ半分であり、また私のメインUISliderビューにあります。シルダーの値は0から10です。シルダーが値2を取得した場合、シルダーが値2を渡して、サブビューに2秒を追加したいと思いUIButtonます。値4の場合、サブビューから前のを削除し、サブビューにいくつかの新しいを追加します。SubviewUISilderUIButtonUIButtonUIButton

4

2 に答える 2

0

注:コードはテストされていません。

  1. 10を開始UIButtonしてビューに追加し、非表示として設定します。

    for (int x = 0; x < 10; x++) {
        UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(50, x * 100, 100, 50)];
        [btn setText:[NSString stringWithFormat:@"Button %d",(x + 1)]];
        [btn setHidden:true];
        [self.view addObject:btn];
        [btn release];
    }
    
  2. スライダーの値の変更方法を使用して、次のようにボタンを表示/非表示にします。

        -(IBAction) sliderChanged:(id) sender{
              UISlider *slider = (UISlider *) sender;
              for (int x = 0; x < slider.value; x++) {
                   UIButton *btn = (UIButton *)[savedBtn objectAtIndex:x];
                   [btn setHidden:false];
              }
        }
    

アップデート

を使用するには、次のように、ビューの代わりにsをscrollViewにUIScrollView追加する必要があります。UIButton

    UIScrollView *sView = [[UIScrollView alloc] initWithFrame:CGRectMake(10,10,200,200)];
    [sView setDelegate:self];
    for (int x = 0; x < 10; x++) {
        UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(50, x * 100, 100, 50)];
        [btn setText:[NSString stringWithFormat:@"Button %d",(x + 1)]];
        [btn setHidden:true];
        [sView addSubview:btn];
        [btn release];
    }

次に、scrollViewをビューに追加します。

     [self.view addSubview:sView];

これがお役に立てば幸いです。

于 2012-09-07T12:48:45.680 に答える
0

まず、セレクターメソッドをに追加しますUISlider

[customSlider addTarget:selfaction:@selector(sliderEnd:)forControlEvents:UIControlEventTouchUpInside];

これで、selectorメソッドはMainviewプロジェクトのクラスで定義されることになっています。

ここで、セレクターメソッドで関数のスライダー値を決定し、その値に応じて、他のビューにボタンを追加、削除、または追加できます。すべてのボタンへの参照をビューに追加するときに保存しsuperview、スライダーの値がそうするように提案したときにそれらを削除することができます。

それが役に立てば幸い。

于 2012-09-07T12:49:00.823 に答える