我有一个包含 5 个图像和一些文本视图的滚动视图。它水平滚动。
现在,当我滚动时,滚动视图的内容会移动到一个区域。
我怎样才能增加这个限制?
我的意思是:我需要在单次滚动时滚动更多。
我已经尝试增加contentSize
.
它没有达到预期的结果:只有滚动视图的内容增加了。
我有一个包含 5 个图像和一些文本视图的滚动视图。它水平滚动。
现在,当我滚动时,滚动视图的内容会移动到一个区域。
我怎样才能增加这个限制?
我的意思是:我需要在单次滚动时滚动更多。
我已经尝试增加contentSize
.
它没有达到预期的结果:只有滚动视图的内容增加了。
您可以在滚动视图委托方法中设置滚动视图的 contentoffset 属性
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
用代码试试......
[scrollView setDecelerationRate:UIScrollViewDecelerationRateFast];
viewDidLoad
您可以在方法 ::scr.contentSize = CGSizeMake(320, 500);
或任何您想要的高度上尝试它。
否则,您可以在加载所有图像和文本视图后动态设置它。
例如。float h = [imagesCount * imageHeight] + [textVwCount *textVwHeight] + 100;
然后设置为scr.contentSize = CGSizeMake(320, h);
但请记住,始终将高度值设置为大于 ScrollView 控件的实际大小。
希望它会帮助你。
谢谢。
尝试这个
在 .h 文件中使用 UIScrollviewdelegate
然后使用
-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
在那个函数中使用
[scrollview setContentOffset:CGPointMake(scrollview.frame.origin.x+(value u want to scroll more) , 0) animated:TRUE];
上面的代码将允许你的滚动视图滚动更多