0

常に中央揃えのラベルとボタンを作成する必要があります。ユーザーは任意の順序で異なるアイテムを選択し、ユーザーがオプションを選択するたびに、ラベルと十字ボタンで一列に表示する必要があります。ユーザーが十字ボタンをタップすると、そのオプションの選択が解除され、残りのラベルとボタンの位置が中央に設定されます。

次の画像で良いアイデアが得られるかもしれませんここに画像の説明を入力

ここに画像の説明を入力 ここに画像の説明を入力 「×」ボタンで「Hers」を見る。ここで、選択したすべてのオプションが表示されます

親切に私を導いてください

4

3 に答える 3

2

私はとてもクールな人なので、この問題に時間を割くことにしました :)

私の Dropbox から例をダウンロードしてください: http://dl.dropbox.com/u/6487838/FSButtonLabelTest.zip

このコードについては、今日の後半で少し説明します。

編集:いくつかのアニメーションを追加しました。

于 2012-08-01T13:07:56.493 に答える
1

ラベルを追加する

UILabel *myLabel  =  [[UILabel alloc]init];
myLabel.frame     =  CGRectMake(50,100,100,20);
myLabel.text      =  @"Your_Text";
[self.view addSubview:myLabel];

画像付きのカスタムボタンを追加する

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame     =  CGRectMake(210, 100, 20, 20);
[myButton setImage:[UIImage imageNamed:@"cross.png"] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(removeFunction) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:myButton];

ボタンターゲットのremoveFunctionを関数に置き換えます。ボタンまたはラベルの座標がわからない場合は、最初にIBに移動し、ボタンを目的の場所に配置してから、右側での座標を確認します。ボタンでサイズインスペクターを表示し、コードでそれらの座標を使用します。これにより、プログラムでボタンを追加した後、ボタンがどこに移動するかについての公正なアイデアが得られます...これが役立つことを願っています

于 2012-08-01T11:24:39.973 に答える
0
   UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(x, y, width, height)];
    UIButton *btn =[[UIButton alloc]initWithFrame:CGRectMake(50,50,200,200)];
    [self.view addSubview:btn];
    [self.view addSubview:label];
于 2012-08-01T11:24:24.890 に答える