是否可以将UIScrollView指标从右侧移动到左侧?

Nat*_*han 20 xcode uiscrollview ios

我意识到我可以通过显示滚动视图"倒置"来旋转单元格并移动指示器,但这需要大量其他旋转,并操纵信息以使表格正确滚动.

谢谢你的时间

Jer*_*Jay 79

实际上,可以通过更改scrollIndicatorInsets属性将指示器限制在左侧的小区域:

tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0,0,0,tableView.bounds.size.width-10);
Run Code Online (Sandbox Code Playgroud)

  • 经过一些测量,它看起来像'宽度 - 8.5`是适当的数量.在我的例子中,我改变了滚动视图,因此顶部位于底部.这样做可以像往常一样将滚动条放在右侧. (3认同)

ric*_*ter 7

我喜欢Jeremy Jay的解决方案(虽然我还没有测试过),但只是为了彻底探索这个想法......这是另一个值得尝试的东西(尽管它也未经测试):

使用两个滚动视图.

一个滚动视图(我们将其称为"真实"视图)包含您的内容但隐藏了其指示符.另一个滚动视图不包含任何内容,但其contentSize设置与"真实"滚动视图的设置相匹配.当"真实"滚动视图contentOffset发生变化时(通过委托消息观察),更改"假"滚动视图的偏移量以匹配.(有关使用没有内容视图的滚动视图的更多信息,请查看WWDC 2012中的滚动视图会话.)

理论上(再次,我没有对此进行测试),您现在有一个与原始滚动视图分开的滚动指示器视图,您可以将它放在原始相关的任何位置.将其层叠在原件的顶部并移动/调整尺寸,使其占据左侧的窄条,并且您有一个左侧滚动指示器.(换句话说,将它层叠在原件的顶部,然后用仿射变换将其水平翻转.)将它放在其他地方完全将你的UI带到疯狂的城镇.(或者不要.)但是如果它在最上面分层,请确保你忽略了触摸.