淡化UISegmentedControl颜色,如Apple Music

时间:2015-07-02 12:43:32

标签: ios swift uisegmentedcontrol

我注意到在新的Apple Music应用程序上,如果你转到我的音乐,当你在图书馆和播放列表之间滚动时,有一个UISegmentedControl会淡化所选索引的背景和文字颜色。如何创建相同的效果?目前,我使用UIPageViewControllerUISegmentedControl设置相同的设置,以便在滚动时更改所选索引。

1 个答案:

答案 0 :(得分:0)

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

在转移到另一个选定的索引之前,取消隐藏虚拟目标索引并以alpha = 0开头。

与滚动转换成比例,相应地调整虚拟alpha。在完全转换时,使用目标索引设置实例并从超级视图中删除虚拟或隐藏它。

这应该是我认为的伎俩。