0

ボタンと 8 つのラベルを含むビューがあります。ユーザーからの入力を使用してこのビューを繰り返して、これらのラベルをカスタマイズしたいので、この基本ビューが画面に複数回表示され、それらを覆い隠したくありません。ボタンとラベルの配置は各ビューで同じです。

インスタンスビューのユーザー入力後にプログラムで新しいビューを表示し、それが他のビューを覆っていないことを確認するにはどうすればよいですか。これが広すぎないことを願っています。 8 つのラベル、複数回コピーしてユーザー入力を表示します。ありがとうございます。

4

1 に答える 1

1

あなたが探しているものを私が理解している場合は、ディスプレイを上にスクロールして、ユーザーが作成したさまざまなビューを次々に表示する必要があります。

これを実現するには、UIScrollViewを使用し、必要に応じてプログラムでビューをスクロール ビューに追加します。追加されたビューを考慮して、スクロール ビューの contentSize を大きくしてください。

ここにいくつかのコードがあります:

UIScrollView *scrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

//create and add as many of yourView as necessary for your project - y would be the the offset so it gets displayed under the other views

YourCustomView *yourCustomView = [[YourCustomView alloc] initWithFrame:CGRectMake(0, y,self.view.frame.size.width, self .view.frame.size.height)]; 

//populate yourCustomView with the appropriate information...

[scrollview addSubview:yourCustomView];

//when you are done adding your views - w and h are whatever your content dictates they are
scrollview.contentSize = CGSizeMake(w, h);   
[self.view addSubview:scrollview];

または、セットアップとデザインによっては、関連情報を表示するカスタム UITableViewCell で UITableView を使用することもできます。

それが役立つことを願っています!

于 2012-07-29T19:50:22.890 に答える