私はsubview
私のメインビューのほぼ半分であり、また私のメインUISlider
ビューにあります。シルダーの値は0から10です。シルダーが値2を取得した場合、シルダーが値2を渡して、サブビューに2秒を追加したいと思いUIButton
ます。値4の場合、サブビューから前のを削除し、サブビューにいくつかの新しいを追加します。Subview
UISilder
UIButton
UIButton
UIButton
質問する
315 次
2 に答える
0
注:コードはテストされていません。
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]; }
スライダーの値の変更方法を使用して、次のようにボタンを表示/非表示にします。
-(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 に答える