gpt4 book ai didi

ios - Swift-使用 UIScrollView 时如何定位项目

转载 作者:行者123 更新时间:2023-11-28 09:17:32 30 4
gpt4 key购买 nike

所以我目前有一个 UIScrollView,它允许用户垂直向下滚动页面。我还有一个 UIBarButton,单击它会在页面中央创建一个按钮,但是,由于 UIScrollView,我无法告诉按钮一个简单的 CGRectMake 坐标,因为屏幕的“中心”取决于用户的距离已向下滚动。我没有使用 Storyboard。

非常感谢

最佳答案

如果按钮不需要在 ScrollView 内,我会使用它的中心将它添加到 ScrollView 的 super View

theButton.frame = CGRect(x:scrollView.center.x ,y: scrollView.center.y ,width:buttonWidht, height: buttonHeight)
scrollViewSuperView.addSubview(theButton)

如果它需要在 ScrollView 内,则需要计算当前的 y 中心。您可以通过将 scrollView 的高度添加到当前 scrollOffset 并将其除以 2 来完成此操作

let currYCenter = (scrollView.contentOffset.y + scrollView.frame.size.height) / 2
theButton.frame = CGRect(x:scrollView.center.x ,y: currYCenter ,width:buttonWidht, height: buttonHeight)
scrollView.addSubview(theButton)

关于ios - Swift-使用 UIScrollView 时如何定位项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742228/

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