gpt4 book ai didi

ios - UIScrollView 未显示在 View 中

转载 作者:行者123 更新时间:2023-11-28 11:33:29 25 4
gpt4 key购买 nike

我正在 CollectionViewCell 中实现 UIScrollView。我有一个 ScrollView 应该显示的自定义 View ,因此我在 CollectionViewCell 中执行以下程序。我已经以编程方式创建了所有内容,下面是我的代码:

struct ShotsCollections {
let title: String?
}

class ShotsMainView: UICollectionViewCell {

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

setupViews()

containerScrollView.contentSize.width = frame.width * CGFloat(shotsData.count)

shotsData = [ShotsCollections.init(title: "squad"), ShotsCollections.init(title: "genral")]
var i = 0
for data in shotsData {

let customview = ShotsMediaView(frame: CGRect(x: containerScrollView.frame.width * CGFloat(i), y: 0, width: containerScrollView.frame.width, height: containerScrollView.frame.height))

containerScrollView.addSubview(customview)
i += 1
}

}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

var shotsData = [ShotsCollections]()

var containerScrollView: UIScrollView = {
let instance = UIScrollView()
instance.isScrollEnabled = true
instance.bounces = true
instance.backgroundColor = blueColor
return instance
}()


private func setupViews() { //These are constraints by using TinyConstraints
addSubview(containerScrollView)
containerScrollView.topToSuperview()
containerScrollView.bottomToSuperview()
containerScrollView.rightToSuperview()
containerScrollView.leftToSuperview()
}
}

现在的问题是,虽然显示了 ScrollView ,但其中的内容却没有。我在打印 ScrollView 的 contentSizeframe 时,它显示 0。但是如果我检查 Debug View Hierarchy,scrollview 包含 2 个具有特定框架的 View 。

我不确定出了什么问题。任何帮助表示赞赏。

最佳答案

当您在 containerScrollView 中添加 customView 时,您并未在 customViewcontainerScrollView 之间设置约束>.

添加这些约束,您将能够看到您的 customView,因为您的 customView 有一定的高度。此外,当您添加更多 View 时,您需要删除最后添加的 View 的底部约束,并使用最新添加的 View 为 containerScrollView 创建底部约束。

关于ios - UIScrollView 未显示在 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com