2016-09-25 12 views
0

フォームシートとしてビューコントローラ(ナビゲーションコントローラに組み込まれています)を表示しています。コンテンツサイズを設定すると表示されるビューの幅は変わりますが、高さは常に上から下になります。以下は私のコードです優先コンテンツの高さがSwift 3.0で機能しない

let chooseCategoryNavController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "stbIdChooseCatehoryManufacturerNavVC") as? UINavigationController 


      chooseCategoryNavController?.modalPresentationStyle = UIModalPresentationStyle.formSheet 
      chooseCategoryNavController?.transitioningDelegate = self 
     chooseCategoryNavController?.presentationController!.delegate = self 


     if let aController = chooseCategoryNavController?.viewControllers.first as? ChooseCategoryManufacturerViewController 
     { 
      aController.preferredContentSize = CGSize(width: 100, height: 300) 

     } 

      chooseCategoryNavController?.preferredContentSize = CGSize(width: 100, height: 300) 

      self.present(chooseCategoryNavController!, animated: false, completion: nil) 

高さをどのようにカスタマイズできますか?上記のコードは高さに影響しないようです。

答えて

0

self.layoutIfNeeded() 

を呼び出し、右フレームのプロパティの変更前のコード行を置くようにしてください。

関連する問題