如何使.xib文件填满整个屏幕宽度(Swift)

时间:2017-11-01 22:25:03

标签: swift uiview uiscrollview constraints xib

我想要一个包含其他视图的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然后调用viewDidLoadself.view.bounds.size.width为我提供了正确的屏幕宽度大小,但似乎没有正确设置两个视图的宽度。 Here正是它所知道的。我想覆盖整个屏幕宽度。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

尝试向scrollView添加一些约束