0

モーダルビューの上部に「X」ボタンを追加しようとしているので、ユーザーが押すとモーダルビューが閉じます。UIModalPresentationPageSheet に表示されるモーダル ビュー コーナーに閉じるボタンを追加する方法をここで提案されたソリューションを見ましたか?

「x」ボタンによるモーダル ビュー

しかし、私はiOSプログラミングにかなり慣れていないので、ここで2つのフォローアップの質問があります

  1. 上記のページで提案された解決策は、私にはうまくいかないようです。モーダルVCのviewDidLoadで最初に通常のボタンで試してみましたが、モーダルビューの境界内にのみ表示され、外には表示されません。

    UIView *buttonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
    buttonView.backgroundColor = [UIColor brownColor];
    CGRect buttonFrame = CGRectMake( 0, 0, 100, 50 );
    UIButton *button = [[UIButton alloc] initWithFrame: buttonFrame];
    [button setTitle: @"Close" forState: UIControlStateNormal];
    [button setTitleColor: [UIColor redColor] forState: UIControlStateNormal];
    [button addTarget:self
                action:@selector(closeButtonPressed)
      forControlEvents:UIControlEventTouchUpInside];
    [buttonView addSubview: button];
    
    
    CGRect parentView = self.view.superview.frame;
    CGRect currentView = self.view.frame;
    CGRect buttonViewFrame = buttonView.frame;
    buttonViewFrame.origin = CGPointMake(parentView.origin.x -      buttonViewFrame.size.width/2.0f, parentView.origin.y - buttonViewFrame.size.height/2.0f);
    
    [buttonView setFrame:buttonViewFrame];
    [self.view addSubview:buttonView];
    

私が見ているのはクリップされた画像

  1. 「X」ボタンを描画するにはどうすればよいですか? CGRect を使用して描画しますか、または上記の例でボタンを追加する代わりに、「X」を含む画像をサブビューとして追加する必要がありますか?

助けてくれてありがとう

4

2 に答える 2