gpt4 book ai didi

ios - ScrollView 没有滚动到 View 的末尾

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:25:27 25 4
gpt4 key购买 nike

在我的 ViewController 中,我使用 StoryBoard 添加了一个 ScrollView 和一个在 ScrollView 内的 View (在 ScrollView 和 View 上设置约束)。现在在我的代码中,我正在使用 View 动态添加其他 View 。正在添加 View ,但我的问题与滚动有关。我可以滚动,但它没有滚动到最后一个 View ...我尝试执行以下操作

override func viewDidLayoutSubviews() {
ScrollView.contentSize.height = contentView.frame.height
}

但这没有用,我还注意到内容 View (我正在添加 View 的 View )高度在 viewDidLayoutSubviews() 中打印 736 即使我添加了更多 View ,这当然应该增加它的大小。

如有任何帮助,我们将不胜感激。

我正在将 View 添加到内容 View 中,如下所示:

let Description = UILabel(frame: CGRectMake(20, CGFloat(position), self.view.frame.size.width-40, 40))
Description.addConstraint(NSLayoutConstraint(item: view, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 40))
Description.addConstraint(NSLayoutConstraint(item: view, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: self.view.frame.size.width-40))
contentView.addSubview(Description)
// i don't know if i should add constraints but i added anyway

最佳答案

成功了!

像这样编辑 viewDidLayoutSubviews:

 override func viewDidLayoutSubviews() {

self.view.setupContentViewForViewWithScroll(contentView: contentView)

let lastView : UIView! = contentView.subviews.last
let height = lastView.frame.size.height
let pos = lastView.frame.origin.y
let sizeOfContent = height + pos + 10

ScrollView.contentSize.height = sizeOfContent

}

关于ios - ScrollView 没有滚动到 View 的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666864/

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