子ビューコントローラをスクロール3.0で親ビューコントローラにプログラムで追加しました。子ビューコントローラの幅を変更する
しかし、子ビューコントローラの幅を全画面にしたくない場合は、子ビューコントローラの幅と高さをカスタマイズする必要があります。カスタムサイズの子ビューコントローラを開こうとしましたが、動作しません。
// Here is my code
let secondViewController = storyboard.instantiateViewController(withIdentifier: storyBoardName)
secondViewController.modalPresentationStyle = UIModalPresentationStyle.custom
secondViewController.view.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width-500, height: self.view.bounds.height)
self.present(secondViewController, animated: false, completion: nil)
これを行う方法はありますか?
この種類の使用のために、ストーリーボード上のビューコントローラ全体ではなくカスタムビューを作成することをおすすめします。ストーリーボードでカスタムビューを作成し、IDを与え、親ビューコントローラー内でビューをインスタンス化し、それを親ビューに追加します。ビュー用のコントローラが必要な場合は、コントローラを作成してビューをインスタンス化するだけで、親ビューコントローラが特定の子ビューをアタッチするためのメソッドを提供します。 – viz