如何更改 UIScrollView 中的滚动方向?

Posted

技术标签:

【中文标题】如何更改 UIScrollView 中的滚动方向?【英文标题】:how to change direction of scrolling in UIScrollView? 【发布时间】:2018-05-12 11:34:09 【问题描述】:

我有一个固定高度的水平滚动视图。我的滚动视图,从左到右滚动,但我想从右到左滚动。我怎样才能做到这一点?!

这就是我创建水平滚动视图的方式:

我已经滚动视图前导和尾随对齐到父级,并且高度 = 50,在我的滚动视图中有一个高度和宽度与其父级相同的视图,但是等宽的优先级很低,所以它可以滚动水平!

【问题讨论】:

您能否提供此布局的屏幕截图(同时显示约束)? 你尝试过这里提供的解决方案吗-> UIScrollview-direction-rtl @ZeMoon 我从***.com/questions/9140959/… 得到了答案,尽管我已经添加了屏幕截图!谢谢你的时间 @AbishDangol 谢谢你的回答!这是正确的答案! 【参考方案1】:

答案就在这个link 我不得不在 swift 4 中将这些行添加到我的代码中:

myScroll.transform = CGAffineTransform(rotationAngle: .pi);
subview.transform =  CGAffineTransform(rotationAngle: .pi);

【讨论】:

或者你可以简单地增加scrollView的contentSize,增加宽度而不增加高度。

以上是关于如何更改 UIScrollView 中的滚动方向?的主要内容,如果未能解决你的问题,请参考以下文章

当 ipad 中的方向发生两次变化时,UIScrollView 的位置会发生变化

检查 UIScrollView 中的滚动方向

方向更改时的 UIScrollview 内容大小

如何判断 UIScrollView 的方向是要滚动的?

设置 UIScrollview 滚动方向

UIScrollView 在分页时确定 scrollViewDidEndDragging 上的滚动方向