常に中央揃えのラベルとボタンを作成する必要があります。ユーザーは任意の順序で異なるアイテムを選択し、ユーザーがオプションを選択するたびに、ラベルと十字ボタンで一列に表示する必要があります。ユーザーが十字ボタンをタップすると、そのオプションの選択が解除され、残りのラベルとボタンの位置が中央に設定されます。
次の画像で良いアイデアが得られるかもしれません
「×」ボタンで「Hers」を見る。ここで、選択したすべてのオプションが表示されます
親切に私を導いてください
私はとてもクールな人なので、この問題に時間を割くことにしました :)
私の Dropbox から例をダウンロードしてください: http://dl.dropbox.com/u/6487838/FSButtonLabelTest.zip
このコードについては、今日の後半で少し説明します。
編集:いくつかのアニメーションを追加しました。
ラベルを追加する
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に移動し、ボタンを目的の場所に配置してから、右側での座標を確認します。ボタンでサイズインスペクターを表示し、コードでそれらの座標を使用します。これにより、プログラムでボタンを追加した後、ボタンがどこに移動するかについての公正なアイデアが得られます...これが役立つことを願っています
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];