簡體   English   中英

作為子視圖添加到集合視圖單元格時,滾動視圖中的內容不可見

[英]Contents in the scroll view aren’t visible when added as a sub view to the collection view cell

我有一個集合視圖,其中包含一個滾動視圖作為子視圖,並且已經向滾動視圖添加了一個文本視圖,但是看不到該文本視圖。 我為集合視圖單元格使用了自定義類。 這是代碼:

class CustomReaderPageClass: UICollectionViewCell {

    fileprivate let scrollView: UIScrollView = {

        let sv = UIScrollView()
        sv.backgroundColor = .green
        sv.contentSize.height = 1200
        return sv

    }()

    fileprivate let chapterBody: UITextView = {

        let textView = UITextView()
        textView.text = "2019"
        textView.font = UIFont(name: "Avenir", size: 18)
        textView.isEditable = false
        textView.backgroundColor = .yellow//UIColor.init(red: 210/255, green: 198/255, blue: 194/255, alpha: 1)
        return textView

    }()

    override init(frame: CGRect) {
        super.init(frame: frame)

        contentView.addSubview(scrollView)

        scrollView.translatesAutoresizingMaskIntoConstraints = false
        scrollView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 0).isActive = true
        scrollView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 0).isActive = true
        scrollView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: 0).isActive = true
        scrollView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: 0).isActive = true

        scrollView.addSubview(chapterBody)
        // Add the constraints to the chapter body text view
        chapterBody.translatesAutoresizingMaskIntoConstraints = false
        chapterBody.topAnchor.constraint(equalTo: scrollView.safeAreaLayoutGuide.topAnchor, constant: 10).isActive = true
        chapterBody.leadingAnchor.constraint(equalTo: contentView.leadingAnchor).isActive = true
        chapterBody.trailingAnchor.constraint(equalTo: contentView.trailingAnchor).isActive = true
        chapterBody.heightAnchor.constraint(equalToConstant: 300)

    }
}

我是Swift的初學者。

添加這兩個約束

    scrollView.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: 0).isActive = true
    chapterBody.bottomAnchor.constraint(equalTo:scrollView.bottomAnchor, constant: 0).isActive = true

    scrollView.translatesAutoresizingMaskIntoConstraints = false
    scrollView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 0).isActive = true
    scrollView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 0).isActive = true
    scrollView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: 0).isActive = true
    scrollView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: 0).isActive = true
    scrollView.widthAnchor.constraint(equalTo: contentView.widthAnchor, constant: 0).isActive = true

    scrollView.addSubview(chapterBody)
    // Add the constraints to the chapter body text view
    chapterBody.translatesAutoresizingMaskIntoConstraints = false
    chapterBody.topAnchor.constraint(equalTo: scrollView.safeAreaLayoutGuide.topAnchor, constant: 10).isActive = true
    chapterBody.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor).isActive = true
    chapterBody.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor).isActive = true
    chapterBody.heightAnchor.constraint(equalToConstant: 300)
    chapterBody.bottomAnchor.constraint(equalTo:scrollView.bottomAnchor, constant: 0).isActive = true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM