UIScrollView contentSize不起作用

时间:2017-03-28 21:40:44

标签: swift uiscrollview contentsize

我的UIScollView有垂直滚动的问题。我只是希望我的ScollView水平滚动。我试图更改contentSize,但这不起作用。

我使用约束,这段代码:

var plugeeNews : [Plugs]?

var topNewsScrollView : UIScrollView = {
        var scrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 75))
        scrollView.isPagingEnabled = true
        scrollView.showsHorizontalScrollIndicator = false
        scrollView.showsVerticalScrollIndicator = false
        scrollView.backgroundColor = .gray
        scrollView.isDirectionalLockEnabled = true
        scrollView.translatesAutoresizingMaskIntoConstraints = false
        return scrollView
    }()


func setupViewInTopNewsScrollView() {
        for i in 0..<plugeeNews.count {
            let xPosition = screenSize.width * CGFloat(i)
            let myView = TopNewsCell(frame: CGRect(x: xPosition, y: 0, width: screenSize.width , height: heightOfNewsCell))
            myView.label.text = plugeeNews[i]
            myView.randomBackgroundColor(number: i)
            topNewsScrollView.contentSize = CGSize(width: topNewsScrollView.frame.width * CGFloat(i + 1),height:  heightOfNewsCell)
            topNewsScrollView.addSubview(myView)
        }
    }

这是我的UIScrollView的高度限制:

...
        topNewsScrollView.heightAnchor.constraint(equalToConstant: heightOfNewsCell).isActive = true

这就是结果:

enter image description here

我不希望UIScollView上的白色/灰色视图下面的灰色视图,我只是想在水平方向上滑动我的视图。

1 个答案:

答案 0 :(得分:-1)

设置内容大小:

scrollContainer.contentSize = CGSize(width:10000, height:50)
相关问题