0

uiscrollviewを定義し、forループを使用してボタンを追加しましたが、プログラムを実行するたびに、空白の画面が表示されます。これが私のviewDidLoadです、これは私がこれに関連しているすべてのコードです。

- (void)viewDidLoad
{
    [super viewDidLoad];
    scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 1000)];
    scrollView.hidden = NO;
    names = [[NSMutableArray alloc]initWithObjects:@"Excavations",@"Concrete",@"Framing",@"Insulation",@"Drywall",@"Finish Carpentry",@"Paint",@"Electrical",@"HVAC",@"Plumbing",@"Roofing",@"Tile",@"Doors",@"Windows",@"Flooring",@"Countertops",@"Landscape",@"Hardscape", nil];
    for (int i = 0; i < 18; i++) {
        UIButton *button = [[UIButton alloc]init];
        button.frame = CGRectMake(0, 50*i, 320, 50);
        button.tag = i;
        [button addTarget:self action:@selector(NewView:) forControlEvents:UIControlEventTouchUpInside];
        button.titleLabel.text = [names objectAtIndex:i];
        button.hidden= NO;
        [scrollView addSubview:button];
    }

// Do any additional setup after loading the view, typically from a nib.
}
4

2 に答える 2

3

ボタンのタイプを手動で設定するか、ボタンで初期化する必要があります。

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

編集:スクロールビューをメインビューに追加するのも忘れました

[self.view addSubview:scrollView];
于 2012-08-25T21:30:49.393 に答える
1

UIScrollViewをビューに追加する必要があります。試す

...
scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 1000)];
scrollView.hidden = NO;
[self.view addSubview:scrollView]; 
...
于 2012-08-25T21:33:55.703 に答える