3

ユーザーが画面をタップすると、ポップアップにボタンが表示されます。しかし、ボタンがポップアップに表示されない理由がわかりません。サブビュー中のサブビューなので問題ないでしょうか?

-(void) popUpWithX:(int)x andY:(int)y {
    CGRect popUpRect = CGRectMake(x, y, 125, 75);
    popUp = [[UIView alloc] initWithFrame:popUpRect];
    popUp.backgroundColor = [UIColor whiteColor];
    popUp.layer.cornerRadius = 7.5f;
    popUp.layer.masksToBounds = YES;

    [self.view addSubview:popUp];
    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 30)];
    [button setTitle:@"Click me!" forState:UIControlStateNormal];
    [popUp addSubview:button];
}

編集:

UIButton の座標が間違っている可能性はありますか? 座標系がメイン ビューからのものなのか、ポップアップ サブビューからのものなのかわかりません。

4

2 に答える 2

2

ボタンがサブビューのサブビューになる場合は、ボタンを含むビューをメイン ビューに追加する前にボタンを追加する必要があります。つまり、ボタンの追加が遅すぎます。

//Move this line to the end of the block
[self.view addSubview:popUp];//call this after you add your subViews to popUp
于 2013-07-08T19:57:01.907 に答える
2

ボタンはありますが、maskToBounds が YES に設定されているため表示されません。テスト目的のためだけに NO に設定してみてください。次に、ボタンの x、y 座標を修正します。

于 2013-07-08T20:14:55.150 に答える