首页 > 解决方案 > UIScrollView 在 customView 中不滚动

问题描述

我正在制作一个自定义视图,它包含一个UIScrollView. 但是这个滚动视图不会滚动。

视图层次结构如下:

- mainView
    - UIScrollView
        - contentView

用于说明目的的图片

这是我的自定义视图代码:

class MyCustomView: UIView {

    @IBOutlet var mainView: UIView!
    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var scrollViewContetnView: UIView!

    // MARK: - Methods

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.customInit()
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.customInit()
    }

    // MARK: Custom

    func customInit() {
        Bundle.main.loadNibNamed("EmoKeyboard", owner: self, options: nil)
        self.addSubview(mainView)
        self.mainView.frame = self.bounds
        self.mainView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    }

    func makeTabItem(count: Int) {
        for i in 0...count {
            let icon = UIButton()
            icon.frame.size = CGSize(width: 28, height: 28)
            icon.center.y = self.scrollViewContentView.center.y
            icon.frame.origin.x = 10 + (CGFloat(i) * 28) + (CGFloat(i) * 10)
            icon.backgroundColor = UIColor.black

            self.scrollViewContentView.addSubview(icon)
        }
    }

}

我究竟做错了什么?

标签: iosswiftuiscrollviewuikit

解决方案


添加contentSize

scrollView.contentSize = CGSize(width: 0, height: 900) //You can use self view size height to set height means replace 900 according to your requirment 

推荐阅读