Я пытаюсь использовать UIScrollView, чтобы показать серию UIView. В моей раскадровке есть контроллер представления, содержащий UIView, ограниченный с помощью AutoLayout.
Контроллер представления (UIView серым цветом)
Чтобы вызвать UIScrollView, я использую следующий метод:
func initScrollview() {
self.mainScrollView = UIScrollView(frame: self.mainView.bounds)
self.mainScrollView!.contentSize = CGSizeMake((self.mainView.bounds.width)*CGFloat(3), self.mainView.frame.height)
self.mainScrollView!.backgroundColor = UIColor.greenColor() // For visualization of the UIScrollView
self.mainScrollView!.pagingEnabled = true
self.mainScrollView!.maximumZoomScale = 1.0
self.mainScrollView!.minimumZoomScale = 1.0
self.mainScrollView!.bounces = false
self.mainScrollView!.showsHorizontalScrollIndicator = true;
self.mainScrollView!.showsVerticalScrollIndicator = false;
self.mainScrollView!.delegate = self
for i in 0...3 {
var tempView = SubView(frame: self.mainView.bounds)
pages.insert(tempView, atIndex: i)
self.mainScrollView!.addSubview(pages[i]);
}
self.mainScrollView!.scrollRectToVisible(CGRectMake(mainScrollView!.frame.size.width, 0, mainScrollView!.frame.size.width, mainScrollView!.frame.size.height), animated: false)
}
Когда я запускаю свой код, UIScrollView не подходит для UIView. Вместо этого он слишком короткий и слишком широкий. Результат выглядит так:
UIView серым цветом, UIScrollView зеленым
Что я делаю неправильно, из-за чего размер UIScrollView имеет неправильный размер?
initScrollview
? - person tuledev   schedule 13.01.2016