如何仅将动画应用于一个特定的修改器更改?

都会

如何只适用.animation.offset同时保持不受它的其他修改变化。.animation在偏移量之后添加还将使字体大小变化动起来。

在此处输入图片说明

// Main view
var body: some View {
    GeometryReader { geo in
        VStack {
            DynamicText()
        }
        .frame(height: geo.size.height)
        .offset(y: self.viewModel.offset ? 5.0 : 0)
        .animation(.default)
    }
}

// DynamicText view
var body: some View {
    return GeometryReader { geo in
        VStack {
            Text("Foo")
                .font(
                    .system(size: geo.size.height * 0.95, weight: .regular, design: .monospaced))
                .minimumScaleFactor(0.05)
                .lineLimit(1)
                .foregroundColor(Color("primary"))
        }
        .frame(height: geo.size.height)
    }
}

也尝试过放置.animation(nil)上面的修饰符无意进行动画处理,但是,这也使偏移量无法动画处理。由于ZStack包含了不同的条件渲染,DynamicText因此动画修改器还在内容更改之间应用了淡入淡出过渡,这是我要避免的事情。

// Main view
var body: some View {
    GeometryReader { geo in
        VStack {
            DynamicText()
        }
        .animation(nil)
        .frame(height: geo.size.height)
        .offset(y: self.viewModel.offset ? 5.0 : 0)
        .animation(.default)
    }
}
他的脾气

提供的快照不可测试,因此仅是一种考虑-尝试将动画限制为显式偏移值,例如

var body: some View {
    GeometryReader { geo in
        VStack {
            DynamicText()
        }
        .frame(height: geo.size.height)
        .offset(y: self.viewModel.offset ? 5.0 : 0)
        .animation(.default, value: self.viewModel.offset)     // << here !!
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将多参数函数应用于向量,仅更改一个参数

来自分类Dev

将多参数函数应用于向量,仅更改一个参数

来自分类Dev

如何将样式仅应用于HTML中的一个div?

来自分类Dev

如何仅将动作应用于类的一个实例

来自分类Dev

如何在不使用jquery的情况下仅将函数应用于仅一个特定div或类中的a标签

来自分类Dev

将Escape键变成一个修改器,点击该修改器仍可充当Escape

来自分类Dev

如何将一组广泛的样式仅应用于一个类/ ID?

来自分类Dev

如何将:special-members:仅应用于automodule指令中的一个类?

来自分类Dev

React Native + react-native-router-flux:如何将hideNavBar应用于仅一个<Scene />?

来自分类Dev

Unity-如何将动画从一个游戏对象应用于另一个装备的游戏对象?

来自分类Dev

Git:如何将相同的修改应用于另一个分支?

来自分类Dev

Git:如何将相同的修改应用于另一个分支?

来自分类Dev

Coq:如何将一个假设应用于另一个

来自分类Dev

SQl将where子句仅应用于一个字段

来自分类Dev

将函数应用于pandas DataFrame会导致值错误(仅一个参数)

来自分类Dev

将CSS规则仅应用于一个HTML表?

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

将功能仅应用于Scala的列表或数组中的一个元素

来自分类Dev

仅将PrimeFaces主题应用于一个JSF页面

来自分类Dev

仅将WPF样式应用于一个按钮

来自分类Dev

WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

来自分类Dev

将引导程序样式仅应用于页面中的一个部分

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

将功能仅应用于Scala的列表或数组中的一个元素

来自分类Dev

仅将CSS应用于第一个孩子并取消继承

来自分类Dev

仅将禁用应用于一个输入按钮

来自分类Dev

WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

来自分类Dev

将引导程序样式仅应用于页面中的一个部分

来自分类Dev

仅将 where 条件应用于一个事件

Related 相关文章

  1. 1

    将多参数函数应用于向量,仅更改一个参数

  2. 2

    将多参数函数应用于向量,仅更改一个参数

  3. 3

    如何将样式仅应用于HTML中的一个div?

  4. 4

    如何仅将动作应用于类的一个实例

  5. 5

    如何在不使用jquery的情况下仅将函数应用于仅一个特定div或类中的a标签

  6. 6

    将Escape键变成一个修改器,点击该修改器仍可充当Escape

  7. 7

    如何将一组广泛的样式仅应用于一个类/ ID?

  8. 8

    如何将:special-members:仅应用于automodule指令中的一个类?

  9. 9

    React Native + react-native-router-flux:如何将hideNavBar应用于仅一个<Scene />?

  10. 10

    Unity-如何将动画从一个游戏对象应用于另一个装备的游戏对象?

  11. 11

    Git:如何将相同的修改应用于另一个分支?

  12. 12

    Git:如何将相同的修改应用于另一个分支?

  13. 13

    Coq:如何将一个假设应用于另一个

  14. 14

    SQl将where子句仅应用于一个字段

  15. 15

    将函数应用于pandas DataFrame会导致值错误(仅一个参数)

  16. 16

    将CSS规则仅应用于一个HTML表?

  17. 17

    使用类仅将CSS功能应用于一个div?

  18. 18

    将功能仅应用于Scala的列表或数组中的一个元素

  19. 19

    仅将PrimeFaces主题应用于一个JSF页面

  20. 20

    仅将WPF样式应用于一个按钮

  21. 21

    WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

  22. 22

    将引导程序样式仅应用于页面中的一个部分

  23. 23

    使用类仅将CSS功能应用于一个div?

  24. 24

    将功能仅应用于Scala的列表或数组中的一个元素

  25. 25

    仅将CSS应用于第一个孩子并取消继承

  26. 26

    仅将禁用应用于一个输入按钮

  27. 27

    WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

  28. 28

    将引导程序样式仅应用于页面中的一个部分

  29. 29

    仅将 where 条件应用于一个事件

热门标签

归档