编辑:此问题的症结在于滚动指示器在程序化滚动期间不显示,但我希望它们能够。我原来的问题(下面提供)假定这与userInteractionEnabled
有关,但事实并非如此。提及主从UIScrollView也可能分散我的核心问题(需要在程序化滚动过程中显示滚动指示符)。向那些根据我的误导性假设/信息回答或评论的人道歉。当以编程方式滚动时在UIScrollView上显示滚动指示器
可能的解决方案:我发现做到这一点的唯一方法是使用滚动指标是UIImageView
情况下的事实,并使用类别上破解阿尔法。这article显示的方法。然后是使用标签和滚动视图委托方法在编程式滚动之前将alpha永久打开,并在滚动完成时永久关闭的情况。虽然这感觉很不舒服,所以我们欢迎任何进一步的建议!
一切下面这行是原来未经编辑的问题提供上下文用户的答案和评论
在UIScrollView
对象设置userInteractionEnabled
到NO
出现在编程滚动禁用滚动指标。这种情况发生,即使你有self.showsVerticalScrollIndicator = self.showsHorizontalScrollIndicator = YES;
有没有办法以编程方式滚动滚动视图,但仍显示指标? (为了提供一些上下文:我有一个通过钩住scrollview委托回调并将内容偏移量传递给从属滚动视图来模仿主滚动视图的从属滚动视图。但是,我不希望用户能够直接操纵从属滚动视图,但我确实需要滚动指标)。
为什么你有这个奇怪的设置? (道歉,如果它是显而易见!) – jrtc27
因为在我的应用程序,我想要一个主滚动视图,但不能直接与互动的奴隶滚动视图。我觉得奇怪的是苹果在这种情况下会自动禁用滚动指示器 - 仅仅因为用户不能与它交互并不意味着它不能以编程方式滚动。 – Barjavel
截图/样机,请?我很难理解为什么会出现这种行为...:/ – jrtc27