我注意到在新的 Apple Music 应用程序中,如果您转到“我的音乐”,当您在库和播放列表之间滚动时,会有一个 UISegmentedControl 淡化所选索引的背景和文本颜色。我怎样才能创造同样的效果?目前,我使用 UIPageViewControllerUISegmentedControl 进行了相同的设置,可以在滚动时更改所选索引。

最佳答案

我能想到的方法是让UISegmentedControl的另一个实例具有与覆盖虚拟对象相同的配置,只是用作过渡效果。不转换时,该虚拟对象应隐藏或不显示在 View 上。

在过渡到另一个选定的索引之前,请取消隐藏具有目标索引的虚拟对象,并以alpha = 0开头。

与滚动过渡成比例,相应地调整虚拟Alpha。完成转换后,将真实实例设置为目标索引,并从 super View 中删除虚拟对象或将其隐藏。

我认为这应该可以解决问题。

关于ios - 渐弱的UISegmentedControl颜色(如Apple Music),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31185026/

10-13 08:02