2017-02-21 14 views
-3

В настоящее время я работаю над приложением, которое было разработано с использованием раскадровки.Добавление контроллера представления в scrollview

Я пытаюсь добавить контроллер представления программным способом в прокрутку пейджинга в начале до двух других видов, которые уже добавлены в раскадровку.

Контроллер представления добавляется, но ширина немного больше и переходит в средний вид.

let vc = Vc() 
scrollView.addSubview(vc.view) 

ответ

2

Вы должны назначить contentSize к scrollview и положение для frame в ViewController

scrollView.contentSize = CGSize(width: 2 * view.frame.width, height: scrollView.frame.height) 

let frameVC = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height) 

vc.view.frame = frameVC 

vc.willMoveToParentViewController(self) 
self.addChildViewController(vc) 
vc.didMoveToParentViewController(self) 
scrollView.addSubview(vc.view) 

Обратите внимание, что вы должны изменить frameVC, чтобы соответствовать вашим требованиям

Смежные вопросы