モーダルビューの上部に「X」ボタンを追加しようとしているので、ユーザーが押すとモーダルビューが閉じます。UIModalPresentationPageSheet に表示されるモーダル ビュー コーナーに閉じるボタンを追加する方法をここで提案されたソリューションを見ましたか?
しかし、私はiOSプログラミングにかなり慣れていないので、ここで2つのフォローアップの質問があります
上記のページで提案された解決策は、私にはうまくいかないようです。モーダル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];
私が見ているのは
- 「X」ボタンを描画するにはどうすればよいですか? CGRect を使用して描画しますか、または上記の例でボタンを追加する代わりに、「X」を含む画像をサブビューとして追加する必要がありますか?
助けてくれてありがとう