是有可能的UIScrollView的指标从右侧向左侧移动?(is it possible to mo

2019-06-25 12:47发布

我知道我可以旋转的细胞,并通过显示滚动视图“倒挂”移动指标,但需要大量其他旋转和信息,使表滚动正确操纵。

感谢您的时间

Answer 1:

实际上,有可能通过改变scrollIndicatorInsets属性指示器限制到在左侧的小区域:

tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0,0,0,tableView.bounds.size.width-10);


Answer 2:

我喜欢杰里米周杰伦的解决方案(虽然我没有测试过),但只是为了深入探讨的想法...这里的另一个可能是值得尝试的(虽然它也未经测试):

使用两个滚动的看法。

一个滚动视图(我们将其称为“真正的”一个)包括你的内容,但已经隐藏它的指标。 另一个滚动视图中没有的内容,但有其contentSize设置以匹配“真实”的滚动视图的。 当“真正的”滚动视图contentOffset改变(如通过委托消息观察到的),改变“假”滚动视图的偏移相匹配。 (看看从2012年WWDC的滚动视图会更多使用滚动视图没有内容视图的想法。)

从理论上讲(再说一次,我没有测试过这一点),你现在有一个滚动指示观点,即是从原始的滚动视图分开,并且无论你相对于原来喜欢你可以把它。 图层它原来的顶部和移动/大小,以便它占用左侧狭窄的条子,和你有一个左侧滚动指示。 (或者,这层之上的原件和用仿射变换水平翻转。)把它放在别的地方完全采取上了一趟疯狂的小镇您的UI。 (或者没有)。确保你把它忽略触摸,如果它的上面一层,虽然。



Answer 3:

一个快速的方法来实现这一目标,而不必计算插图或附加表视图搞乱(如果你不使用行操作),将在转换表视图横跨Y轴(翻转),然后转换细胞回你让他们。

tableView.transform = CGAffineTransformMakeScale(1, -1);

然后

cell.transform = CGAffineTransformMakeScale(1, -1);


文章来源: is it possible to move the UIScrollView indicator from the right side to the left?