ios - UIScrollView 的 RTL 支持

标签 ios objective-c cocoa-touch uiscrollview

我正在向水平 ScrollView 动态添加不同大小的 UIButton。这些按钮是从右到左排列的,我正在相应地调整内容大小。但是,当内容大小变得大于 ScrollView 的大小时,我无法向左滚动以查看其余内容是什么,它只会弹回。我可以一直向右滚动,但那里的内容是空的。我想反转滚动方向,但我不确定该怎么做。

做这种事情的合适方法是什么?

最佳答案

这是因为您可能仍在将按钮添加到整个内容框的左侧(内容大小向右扩展)。

为了支持您想要实现的 RTL,当您增加内容大小时,您应该保持 ScrollView 始终向右滚动,并将按钮从旧框架移动到向右移动的新框架尽可能多地增加 ScrollView 的大小。

其中包含一些手工工作,因此您可能需要检查自定义的scrollView实现,无论是您自己的,还是可能是一个库,但我不确定是否已经有一个。

关于ios - UIScrollView 的 RTL 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799286/

相关文章:

ios - 在 UIView beginAnimations 完成后做一个 Action

iOS 不可靠位置权限警报

ios - 检查 NSArray 是否排序

iphone - YouTube WebView - 视频 ID

ios - 在完成 block 中访问 super 的正确方法

ios - 将 GoogleMaps 与 Mapbox iOS SDK 集成

objective-c - 如何在 Objective-C 中反转 NSArray 的内容?

ios - 从 Objective-C 中的货币代码获取货币符号

ios - 使用 CAAnimationGroup 序列化动画

ios - Swift-继续获取 "fatal error: unexpectedly found nil while unwrapping an Optional value"