Skip to content
目录

自定义视图转换

默认情况下,视图通过淡入和淡出过渡到屏幕上和屏幕外。我们可以使用 transition(_:) 修饰符来自定义转场。

第 1 步

给满足条件时显示的 HikeView 添加一个 transition(_:) 修饰符。

现在图标会滑动显示和消失。

第 2 步

将转场提取为 AnyTransition 的静态属性。

这可以在展开自定义转场时保持代码清晰。

第 3 步

换成使用 move(edge:) 转场,这样图表会从同一边滑入和滑出。

第 4 步

使用 asymmetric(insertion:removal:) 修饰符来给视图显示和消失时提供不同的转场。

自定义视图转换 has loaded