gpt4 book ai didi

ios - UIScrollView 弹到顶部或底部

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

我有一个 UIScrollView,我有一个 UIView,它是 scroll viewsubviewUIView 有很多其他 subview ,我在添加 subview 后动态获取它的高度,这是我将 View 添加到 ScrollView 的代码

 CGRect frameOfView = CGRectMake(0, 0,Get_Bounds.width, globalYPosition);
self.parentProductDetailView = [[UIView alloc]initWithFrame:frameOfView];

我首先以这种方式初始化 View ,然后在添加所有 subview 之后我这样做,

  frameOfView.size.height = globalYPosition;

[self.parentProductDetailView layoutSubviews];
self.parentProductDetailView.frame = frameOfView;
[self.productDetailScrollView addSubview:self.parentProductDetailView];
self.productDetailScrollView.contentSize = CGSizeMake(0, self.parentProductDetailView.frame.size.height *1);

但是我的 scrollview 不能正确滚动,它要么停留在顶部,要么停留在底部。

这里的globalYPosition是添加到parentProductDetailView的所有subview的高度之和

最佳答案

您使用的程序似乎是正确的。无论 subview 如何,您的 ScrollView 都应该通过简单地使用大于其框架大小的内容大小来正确滚动。

如果启用分页, ScrollView 可能会粘住,捕捉到某些点,这就是您的情况。如果内容 View 大于帧大小的 1.5,则 ScrollView 将对齐到顶部/底部或左侧/右侧。如果它更小,那么它只会捕捉到起始位置。

这对于有一个占据屏幕一部分的侧面菜单的情况可能非常有用,但在您的情况下,您应该简单地禁用分页和滚动应该可以正常工作。

关于ios - UIScrollView 弹到顶部或底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44588985/

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