我想要一个包含其他视图的UIScrollView。一个是UITableView,另一个是MKMapView。为此,我创建了两个xib文件。当我想将这两个添加到我的滚动视图时,我这样做:
func setupScrollView() {
scrollView.isPagingEnabled = true
scrollView.contentSize = CGSize(width: self.view.bounds.width * 2, height: self.view.bounds.height)
scrollView.showsHorizontalScrollIndicator = false
scrollView.delegate = self
}
func loadScrollViewViews() {
if let tableView = Bundle.main.loadNibNamed("ViewTableShow", owner: self, options: nil)?.first as? ViewTableShow {
scrollView.addSubview(tableView)
tableView.frame.size.width = self.view.bounds.size.width
tableView.frame.origin.x = 0
}
if let mapView = Bundle.main.loadNibNamed("ViewMapShow", owner: self, options: nil)?.first as? ViewMapShow {
scrollView.addSubview(mapView)
mapView.frame.size.width = self.view.bounds.size.width
mapView.frame.origin.x = self.view.bounds.width
}
}
首先,我在ViewController类的setupScrollView
函数中调用loadScrollViewViews
然后调用viewDidLoad
。 self.view.bounds.size.width
为我提供了正确的屏幕宽度大小,但似乎没有正确设置两个视图的宽度。
Here正是它所知道的。我想覆盖整个屏幕宽度。有谁知道怎么做?
答案 0 :(得分:0)
尝试向scrollView添加一些约束