【发布时间】:2016-08-08 09:19:49
【问题描述】:
我正在尝试将我的故事板中的视图添加到 UIScrollView。我需要将视图添加 X 次,并使用 for 循环来完成此操作
sectionViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SectionViewController") as! SectionViewController
...
for index in 0..<numberOfSections {
let subViewFrame = CGRectMake(self.scrollView.frame.size.width * CGFloat(index), -64, self.view.frame.size.width, self.view.frame.size.height)
let subView = sectionViewController.view
subView!.frame = subViewFrame
subView.tag = index
self.scrollView .addSubview(subView!)
}
ScrollView 是这样以编程方式创建的
self.scrollView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
self.scrollView.pagingEnabled = true
self.scrollView.alwaysBounceVertical = false
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * CGFloat(numberOfSections), 0)
self.scrollView.scrollsToTop = false
scrollViewFrame = CGRectMake(0, 100, self.scrollView.frame.size.width, self.scrollView.frame.size.height)
self.scrollView.frame = scrollViewFrame
self.view.addSubview(self.scrollView)
所以我在此之后添加子视图。问题是只显示最后一个子视图。所以当 numberOfSections = 10 时,只显示第 10 个子视图。我在这里做错了什么?
【问题讨论】:
标签: ios swift uiview uiscrollview