gpt4 book ai didi

ios - UIView不会出现

转载 作者:行者123 更新时间:2023-11-30 11:37:51 25 4
gpt4 key购买 nike

我的 viewController 中有一个函数,它使用 SnapKit 来布局我的 View 。函数看起来像这样

 @objc func setupView(){
//will add the scroll view to the subview

view.addSubview(scrollView)
scrollView.addSubview(imageContainer)
scrollView.addSubview(eventInfoVIew)
// scrollView.addSubview(currentEventImage)

scrollView.contentInsetAdjustmentBehavior = .never
scrollView.backgroundColor = .green
eventInfoVIew.backgroundColor = .red
imageContainer.backgroundColor = .blue

scrollView.anchor(top: view.topAnchor, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, paddingTop: 0, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 0, height: 0)
imageContainer.anchor(top: scrollView.topAnchor, left: view.leftAnchor, bottom: nil, right: view.rightAnchor, paddingTop: 0, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: view.frame.width, height: view.frame.height - 200)
eventInfoVIew.anchor(top: imageContainer.bottomAnchor, left: view.leftAnchor, bottom: scrollView.bottomAnchor, right: view.rightAnchor, paddingTop: 0, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 0, height: 0)


}




override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()

scrollView.scrollIndicatorInsets = view.safeAreaInsets
scrollView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: view.safeAreaInsets.bottom, right: 0)
}

但是,当我运行该应用程序时,其中一个 View 不存在,并且它没有任何意义,因为据我所知,我正确地布置了约束。 eventInfoView 是给我带来问题的一个。

抱歉忘记添加当前屏幕的图像

enter image description here

最佳答案

您是否尝试过使用 View 检查器进行调试?你的观点会怎样? View 层次结构的屏幕截图会有很大帮助。

如果没有这个,我的预感是您没有使用足够的约束,因此您的布局不明确。不要忘记 UIScrollView 需要 6 个约束才能正确布局,而不是 4 个。

<小时/>

编辑:如果您想检查 ScrollView 是否是问题所在,请尝试在其中添加此代码

scrollView.snp.makeConstraints { (make) in
make.edges.equalTo(view)
make.width.height.equalTo(view)
}

关于ios - UIView不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545482/

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