Button("forward") {
        withAnimation(.easeInOut.delay(1)) {
            isForward.toggle()
        }
    }

我试图使我的动画更慢,更平滑,但我得到的结果是冻结动画.

我的第二次try 是将延迟值降低到0.7,但它也不起作用.

推荐答案

改为从.delay改为.speed.值越低=速度越慢.

withAnimation(.easeInOut.speed(0.5)) {
        isForward.toggle()
}

Swift相关问答推荐

启用完整并发判断以及如何解决警告

不能将符合协议的SWIFT类的实例分配给需要该协议的Objective-C属性

如何异步返回视图?什么?

物理主体未与 spritekit Swift 的网格图案上的纹理图像对齐

有没有办法让文本字段以不同的 colored颜色 显示而不影响半透明背景?

字符串和整数格式的for循环,帮忙!

Swift String.firstIndex(of: "\n") 返回 nil,即使字符串有 \n

一组可散列的自定义元素插入相等的元素

Swift 根据总值将数组拆分为块

使 Picker 与其他 BinaryInteger 类型兼容

ZStack 中的 ProgressView 与 View 的行为不同

在视图中设置所有变量

仅在 Swift 中创建 Setter

让我的函数计算数组 Swift 的平均值

Xcode 7.3 Swift 的语法高亮和代码完成问题

将if let与逻辑或运算符一起使用

Swift 中 NSFetchRequest 的多个 NSPredicates?

更改日期 Select 器的文本 colored颜色

如何从 UITableViewCell 类中引用 UITableViewController?

Swift中字节数组的NSData