0

iOS勉強中です。私は Xcode 4.3.2 を使用しています。ボタンを作成し、コールバックで次のコードを使用しました。

1) シングル ビュー アプリケーションを作成 2) 新しいビューを作成 -> newV 3) ボタンを作成 4) newV のサブビューとして追加します。5) newV をメイン ビューのサブビューとして追加します。

-(IBAction) submitButtonPressed:(id)sender
{
    NSLog (@" Submit Button is pressed ");
    UIView *newV = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
    newV.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];

    UIButton *but = [[UIButton alloc] init];
    [but setTitle:@"SubView" forState:UIControlStateNormal];
    [newV addSubview:but];
    [self.view addSubview:newV];

}

しかし、私が得る問題は、ビューviewVのみが表示され、ボタンが表示されないことです。この問題を解決するには?

4

2 に答える 2

0

ボタンを作成したときに、フレームを提供しませんでした。使用してみてください:

UIButton* but = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, buttonWidth, buttonHeight)];

ボタンを作成したときはサイズがゼロだったので、表示できませんでした。

于 2012-05-22T18:11:49.970 に答える
0

ビュー newV に追加した後、ボタンを追加してみてください。

于 2012-05-22T17:44:34.260 に答える