【问题标题】:Fading UISegmentedControl colours like Apple Music淡化 UISegmentedControl 的颜色,如 Apple Music
【发布时间】:2015-09-20 00:14:00
【问题描述】:
我在新的 Apple Music 应用上注意到,如果您转到“我的音乐”,当您在“图书馆”和“播放列表”之间滚动时,有一个 UISegmentedControl 会淡化所选索引的背景和文本颜色。我怎样才能创造出同样的效果?目前,我使用UIPageViewController 和UISegmentedControl 进行相同的设置,这会更改滚动时的选定索引。
【问题讨论】:
标签:
ios
swift
uisegmentedcontrol
【解决方案1】:
我能想到的方法是让另一个 UISegmentedControl 实例具有与覆盖虚拟对象相同的配置,仅用作过渡效果。在不转换时,此虚拟对象应隐藏或不在视图中。
在转移到另一个选定的索引之前,取消隐藏目标索引的虚拟对象并从 alpha = 0 开始。
与滚动过渡成比例,相应地调整虚拟 alpha。完成转换后,使用目标索引设置真实实例,并将虚拟对象从超级视图中移除或隐藏。
我认为这应该可以解决问题。