作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UIScrollView
,我有一个 UIView
,它是 scroll view
的 subview
, UIView
有很多其他 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/
我是一名优秀的程序员,十分优秀!