对 UIScrollView 的 RTL 支持
Posted
技术标签:
【中文标题】对 UIScrollView 的 RTL 支持【英文标题】:RTL support for UIScrollView 【发布时间】:2014-11-07 10:36:41 【问题描述】:我正在将不同大小的 UIButtons 动态添加到水平滚动视图中。这些按钮是从右到左排列的,我正在相应地调整内容大小。但是,当内容大小变得大于滚动视图的大小时,我无法向左滚动以查看其余内容是什么,它只是反弹回来。我可以一直向右滚动,但那里的内容是空的。我想反转滚动方向,但我不知道该怎么做。
做这种事情的合适方法是什么?
【问题讨论】:
【参考方案1】:那是因为您可能仍在将按钮添加到整个内容框的左侧(内容大小向右扩展)。
为了支持您尝试实现的 RTL,您应该在增加内容大小时保持滚动视图始终向右滚动,并将按钮从旧框架移动到向右移动的新框架尽可能多地增加滚动视图的大小。
其中包含一些方便的工作,因此您可能想要检查自定义的 scrollView 实现,可以是您自己的,也可以是库,但我不确定是否已经有了。
【讨论】:
以上是关于对 UIScrollView 的 RTL 支持的主要内容,如果未能解决你的问题,请参考以下文章
iOS开发UI篇—UIScrollView控件实现图片缩放功能