可以更改“的”;。残疾人士;SwiftUI的修改器可以设置动画吗?

可以更改“的”;。残疾人士;SwiftUI的修改器可以设置动画吗?,swift,swiftui,Swift,Swiftui,我认为View.disabled(:)修饰符会更改视图的.foregroundColor(除了启用/禁用与它的交互之外)。颜色变化可以被动画化吗 我知道用隐式动画(例如:.animation(.default))制作动画非常容易,比如说.opacity更改。但是,同样的方法不适用于.disabled 请考虑以下代码: 导入快捷界面 结构SomeButton:视图{ @状态变量isDisabled=false @状态变量isHidden=false var body:一些观点{ VStack(间距

我认为
View.disabled(:)
修饰符会更改
视图的
.foregroundColor
(除了启用/禁用与它的交互之外)。颜色变化可以被动画化吗

我知道用隐式动画(例如:
.animation(.default)
)制作动画非常容易,比如说
.opacity
更改。但是,同样的方法不适用于
.disabled

请考虑以下代码:

导入快捷界面
结构SomeButton:视图{
@状态变量isDisabled=false
@状态变量isHidden=false
var body:一些观点{
VStack(间距:30){
垫片()
按钮(操作:{}){
图像(系统名称:“铅笔、圆圈、填充”)
.可调整大小()
}
.框架(宽度:80,高度:80)

.disabled(isDisabled)/可能的解决方案是结合
.colorMultipy
,当然禁用的颜色应该是实验上合适的,但这会产生可设置动画的常见效果

.disabled(isDisabled)
.colorMultiply(禁用?Color.gray/*以适合*/:.white)//