前提・実現したいこと
ViewControllerの中にViewとContainerViewがあり
そのうちContainerViewに紐づいたCollectionViewControllerの高さをViewController内で
containerViewHeight.constantに代入したいです。
CollectionViewControllerはstoryboardを作成しています
該当のソースコード
viewController
swift
1@IBOutlet weak var containerViewHeight: NSLayoutConstraint! 2 var myShopViewCollectionController : MyShopCollectionViewController! 3 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 8 } 9 10 override func viewDidAppear(_ animated: Bool) { 11 super.viewDidAppear(true) 12 myShopViewCollectionController = MyShopCollectionViewController() 13 //ここがうまく値を取れません 14 containerViewHeight.constant = myShopViewCollectionController.collectionViewLayout.collectionViewContentSize.height 15 }
試したこと
決め打ちの数を代入すれば意図した挙動になるのでレイアウトの制約はあってます。
storyboardで生成されたmyShopViewCollectionControllerのインスタンスを持ってこないと始まらないような気がしているのですがどうにもうまくできませんでした。
よろしくお願いいたします。
補足情報
Xcode 10
swift 4.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。