gpt4 book ai didi

ios - 你如何在 ScrollView 中居中显示内容?

转载 作者:行者123 更新时间:2023-11-29 01:35:08 24 4
gpt4 key购买 nike

我知道这应该是一个很容易解决的问题,但我似乎没有得到想要的结果。

我有一个水平滚动的 UIScroll View ,宽度为 320。其内容的宽度为 467。我还有一个垂直滚动的 UIScroll View ,其高度为 310。其内容的高度也为 467。

在网上搜索后,我最接近的解决方案是:

CGFloat newContentOffsetX = (ScrollView.contentSize.width/2) - (ScrollView.bounds.size.width/2);
ScrollView.contentOffset = CGPointMake(newContentOffsetX, 0);

代码出现错误,可能是因为它是在 2013 年编写的。而且我知道这段代码只会将内容水平居中。

非常感谢您的帮助!

最佳答案

我通常在 viewDidLayoutSubviews 中设置 contentOffset,类似于下面的代码片段。

override func viewDidLayoutSubviews() {
// Center the ScrollView content
let centerOffsetX = (scrollView.contentSize.width - scrollView.frame.size.width) / 2
let centerOffsetY = (scrollView.contentSize.height - scrollView.frame.size.height) / 2
let centerPoint = CGPoint(x: centerOffsetX, y: centerOffsetY)
self.scrollView.setContentOffset(centerPoint, animated: true)
}

关于ios - 你如何在 ScrollView 中居中显示内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33044113/

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