淡化 UISegmentedControl 颜色,如 Apple Music
Fading UISegmentedControl colours like Apple Music
我在新的 Apple Music 应用程序上注意到,如果您转到“我的音乐”,当您在“资料库”和“播放列表”之间滚动时,有一个 UISegmentedControl
会淡化所选索引的背景和文本颜色。我怎样才能创造出同样的效果?目前我有相同的设置 UIPageViewController
和 UISegmentedControl
更改滚动时选定的索引。
我能想到的方法是让 UISegmentedControl 的另一个实例与 overlaid dummy 具有相同的配置,只是用作过渡效果。不转换时,此虚拟对象应隐藏或不在视图中。
在转移到另一个选定的索引之前,取消隐藏目标索引的虚拟对象并从 alpha = 0 开始。
与滚动过渡成比例,相应地调整虚拟 alpha。完成转换后,使用目标索引设置真实实例并从超级视图中删除虚拟对象或将其隐藏。
我认为这应该可以解决问题。
我在新的 Apple Music 应用程序上注意到,如果您转到“我的音乐”,当您在“资料库”和“播放列表”之间滚动时,有一个 UISegmentedControl
会淡化所选索引的背景和文本颜色。我怎样才能创造出同样的效果?目前我有相同的设置 UIPageViewController
和 UISegmentedControl
更改滚动时选定的索引。
我能想到的方法是让 UISegmentedControl 的另一个实例与 overlaid dummy 具有相同的配置,只是用作过渡效果。不转换时,此虚拟对象应隐藏或不在视图中。
在转移到另一个选定的索引之前,取消隐藏目标索引的虚拟对象并从 alpha = 0 开始。
与滚动过渡成比例,相应地调整虚拟 alpha。完成转换后,使用目标索引设置真实实例并从超级视图中删除虚拟对象或将其隐藏。
我认为这应该可以解决问题。