V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fatbobxu  ›  全部回复第 1 页 / 共 1 页
回复总数  4
324 天前
回复了 blacko 创建的主题 Swift 一个 SwiftUI 的超级新手小白问题
因为你碰到了一个 SwiftUI 4 的 Bug 。
这个代码在 iOS 15 ( SwiftUI 3 )中运行时,下方面的 Text 是不会反复变化的。因为 Text 并不符合 Animatable 协议,无法创建差值。
在 SwiftUI 4 中,Text 在内部实现了对文字变化的动态处理,通过 contentTransition 可以设置差值的处理方式,目前看来,在 opactity 和 interpolate 这两种状态下,对 animation 为 repeatForever 或 repeatCount 的处理有问题,没有及时响应 animation 的停止。
仅此而已。建议你给苹果提交 FB,让他们在下个版本中改善该问题。

如果,你确实要实现这个效果,可以采用 @jwautumn 回答中提到的方式,使用 if else 来创建两个不同的 Text 分支。
之所以在这种情况下,可以响应 animation ,是因为 transition 的原因。默认情况下,transition 为 opactity ,因此 SwiftUI 会为转场的透明度创建差值,反复在两个视图中交替。

需要注意的是,当 animation 为 repeat 时,状态( xv )并不会发生变化(只会在 toggle 执行时改变一次),所有的动画效果,都是在反应差值的状态,并非当前 xv 的状态。
2022-05-13 08:56:03 +08:00
回复了 alexcding 创建的主题 iDev NSPersistentCloudKitContainer iOS 和 Mac 不同步问题
是否已在 CloudKit console 上将数据结构部署到发行环境?
2021-07-29 05:28:02 +08:00
回复了 0312birdzhang 创建的主题 iOS 没人讨论 iOS 15 Developer Beta 4?
@hstdt 我也碰到了这个问题。CoreData 无法和 Cloudkit 同步
2021-07-29 05:27:51 +08:00
回复了 0312birdzhang 创建的主题 iOS 没人讨论 iOS 15 Developer Beta 4?
我也碰到了 CoreData 无法和 Cloudkit 同步
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3215 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 11:37 · PVG 19:37 · LAX 04:37 · JFK 07:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.