Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. import UIKit
  2.  
  3. final class ContainerViewController: UIViewController {
  4.  
  5. private let imageController:UIViewController
  6. private let listController:UIViewController
  7.  
  8. init(imageController:UIViewController, listController:UIViewController) {
  9. self.imageController = imageController
  10. self.listController = listController
  11. super.init(nibName: nil, bundle: nil)
  12. }
  13.  
  14. required init?(coder aDecoder: NSCoder) {
  15. fatalError("init(coder:) has not been implemented")
  16. }
  17.  
  18. override func viewDidLoad() {
  19. super.viewDidLoad()
  20. title = "Container"
  21. view.backgroundColor = Theme.backgroundColor
  22. add(child: imageController, in: view)
  23. add(child: listController, in: view)
  24. layoutViewControllers()
  25. }
  26.  
  27. override func viewWillLayoutSubviews() {
  28. super.viewWillLayoutSubviews()
  29. layoutViewControllers()
  30. }
  31.  
  32. private func layoutViewControllers() {
  33. let frame = view.frame
  34. imageController.view.frame = .init(x: 0, y: 0, width: frame.width, height: frame.height * 0.40)
  35. let yOrigin = ceil(imageController.view.frame.height/2)
  36. let height = ceil(frame.maxY - imageController.view.frame.maxY)
  37. listController.view.frame = .init(x: 0, y: yOrigin, width: frame.width, height: height)
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement