0

これが私が達成したいことです。

|------------------------------------------------------|
|                     view 1 here                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                       view 2 here                    |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                    view 3 here                       |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
|                                                      |
| -----------------------------------------------------|

3つのビューを含むスクロールビューが必要です。私は次のことをしています。

-(void)viewDidLoad
{
    keeperView = [[UIView alloc] init];
    aanvallerView = [[UIView alloc] init];
    middenvelderView = [[UIView alloc] init];
    listView.contentSize=CGSizeMake(1280,2360);
    [listView addSubview:keeperView];
    [listView addSubview:aanvallerView];
    [listView addSubview:middenvelderView];
}

ただし、表示されるビューは 1 つだけです。誰が問題が何であるかを知っていますか?

よろしくお願いいたします。

4

2 に答える 2

4

枠がないのかもしれません。コールinitWithFrame: でUIViews

于 2012-10-04T16:28:25.963 に答える
2

あなたのviewDidLoadMethodで:

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[scrollView setContentSize:CGSizeMake(320, 1100)];
[scrollView setScrollEnabled:YES];
[self.view addSubview:scrollView];

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 300)];
[view1 setBackgroundColor:[UIColor redColor]];
[scrollView addSubview:view1];

UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 400, 320, 300)];
[view2 setBackgroundColor:[UIColor blueColor]];
[scrollView addSubview:view2];

UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(0, 750, 320, 300)];
[view3 setBackgroundColor:[UIColor yellowColor]];
[scrollView addSubview:view3];

結果:

別のビュー

異なるビュー 2

異なるビュー 3

3 つのビューはすべて Scrollview にあります。:)

addSubview を使用することで、必要なものをすべてビューに配置できるようになりました ;) scrollview を使用して別の scrollview を作成することもできます ^^

于 2012-10-04T17:18:59.863 に答える