V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jwautumn  ›  全部回复第 5 页 / 共 10 页
回复总数  196
1  2  3  4  5  6  7  8  9  10  
2023-05-08 14:59:19 +08:00
回复了 jwautumn 创建的主题 程序员 如何合理的,合法的在日常中携带着“正当防卫工具”
@RageBubble
@M2K4
防狼喷雾 好像里面就是高浓度辣椒水吧。网上查的
2023-05-06 14:19:31 +08:00
回复了 CNN 创建的主题 程序员 🙏🏻 拜托各位发帖如果使用 imgur,在链接后面加上图片格式
2023-04-24 11:23:42 +08:00
回复了 Quarter 创建的主题 职场话题 探讨一下,为什么迟到一分钟扣 50,加班一小时二十几
我们是五分钟内 5 元。5-30 分钟 10 元。我基本每天都奉献个 10 块。。。
2023-04-18 17:08:33 +08:00
回复了 jwautumn 创建的主题 生活 京东现在真是拿用户不当人了
@Takizawa #27
@Seanfuck #28
确实是看人,有的会给我打电话,我会给过临时密码放进去。
有的直接就给我扔门口,也不联系
2023-04-18 14:09:48 +08:00
回复了 jwautumn 创建的主题 生活 京东现在真是拿用户不当人了
@jjianwen68 #13 别吓唬我,要不要去道个歉。。

@TiAmo998 #14 一是因为他这不是自营,二是由于买了八个月换的只能寄回维修。

@me404 #16 用京纯粹就是为了京东物流快。其他的真的是一言难尽~
2023-04-18 13:26:42 +08:00
回复了 jwautumn 创建的主题 生活 京东现在真是拿用户不当人了
@ttxhxz #9 嗨,谁说不是呢,坏了就费劲,这是当时买的小的 可以上地铁的。大鱼电动车,结果买回来没几个月,就开始禁止电动车上地铁了。。。。血亏
2023-04-18 13:24:34 +08:00
回复了 jwautumn 创建的主题 生活 京东现在真是拿用户不当人了
@kwh #6 电池去年坏了一次,打电话问了各种快递,都不愿意邮寄,无奈重新花了七八百块钱重新买了一块。这一年售后还没到期又坏了。还是无法邮寄。真的是气的不行。
最后还是商家出了主意说包装严实一点,不说是电池说是五金配件。赌赌运气才寄出去的
2023-03-21 15:24:06 +08:00
回复了 linweaik 创建的主题 求职 有没有前端大佬能帮忙优化下简历呀?
已读,不回!
2023-03-21 10:44:02 +08:00
回复了 blacko 创建的主题 Swift 一个 SwiftUI 的超级新手小白问题
顺便也问了一下 为何 if-else 和 三木运算法则 的区别:

当 SwiftUI 首次创建视图时,它会捕捉该视图的所有属性及其组成视图的子视图。在如果语句中,当变量更改发生时,SwiftUI 会检查新的变量状态,并根据使用该变量的创建视图时所捕获的视图结构和子视图的所有属性来更新该视图。但是,如果 if-else 中两个不同情况下使用了相同的视图,那么 SwiftUI 不知道要更新哪一种视图。

在你的示例中,if-else 语句中的两个不同情况的视图都是相同的 Text 视图。 当变量更改发生时,SwiftUI 会检测该变量的新状态,并发现两个分支都包含相同的 Text 视图。 因此,SwiftUI 决定不更新任何视图,因此动画也将停止。

但是在三目运算符中,每个条件分支都处理了不同的视图。在真值分支中,它是一个 Text 视图,而在假值分支中则是另一个 Text 视图。 当变量更改发生时,SwiftUI 会检测该变量的新状态,并发现两个分支都包含不同的视图。因此,SwiftUI 决定用新的 Text 视图替换旧的 Text 视图,因此动画将继续进行。

希望这个解释能够帮助您理解问题的根源。
2023-03-21 10:34:54 +08:00
回复了 blacko 创建的主题 Swift 一个 SwiftUI 的超级新手小白问题
struct ContentView: View {
@State private var xv = false

var body: some View {
VStack {
Text("Hello, World!")
.scaleEffect(xv ? 1.5 : 1)
Group {
if xv {
Text("T")
} else {
Text("F")
}
}
}
.onTapGesture {
withAnimation(Animation.spring().repeatForever()){
self.xv.toggle()
}
}
}
}

在这个示例中,我们将 if 条件语句与包含 Text 视图的 Group 组合在一起,在框架布局的条件块中同时更新了两个文本。这将确保在切换 xv 值时更新整个分组,而不是只更新字符串。

现在,当你点击屏幕时,你会发现 scaleEffect 的值仍然会通过弹簧动画进行调整,但是文本颜色仅在新动画开始时更改,并在之后保持静止,直到新动画开始时再次更新。

~~~
能详细解释下具体是为什么吗?
~~~
当您单独更新一个 Text 视图的内容时,在 SwiftUI 中,只有该视图及其子视图会重新渲染。但是,在您切换 if 条件分句中的语句时,将重新构建容器视图 Group 。这是因为 SwiftUI 会在任何视图更改后检查详细信息,例如视图类型、颜色、位置等,以确定它是否需要重新构建它的子树。在本例中,每次选择不同的条件语句时,SwiftUI 都会发现“Group”视图的内容和结构发生了变化,因此它将该视图标记为需要更新,并从头开始执行构建过程。

因此,通过在 Group 中同时更新两个具有相同数据源的 Text 视图,您可以确保视图不仅仅只是可变数据源的容器,而是由数据源本身完全驱动的视图。这有利于优化性能并减少不必要的重新构建。


~~~~~

以上是我咨询 Chatgpt 后的结果(包括上面的一条回复)。
大概就是:“更新文字” 和 “更新布局” 的问题。
我按照你的代码实现后也是一样。 我也挺纳闷,查询无果后还是问了 gpt 。也是学到了。
当然还有一种处理方式是:
```
Text("\(xv ? "T" : "F")")
.animation(xv ? .spring().repeatForever() : .default, value: xv)
```
想来,应该跟上面的意思差不多。更新了整体布局,而不是单纯的变化了文字。
希望对你有帮助
2023-03-21 10:29:20 +08:00
回复了 blacko 创建的主题 Swift 一个 SwiftUI 的超级新手小白问题
在切换 xv 后,动画停止而文字逐渐变化的原因是因为:

动画在不断地重复
scaleEffect 的值随着 xv 的变化而变化,因此会立即更新文本的缩放大小
而在另一方面,Text("\(xv ? "T" : "F")") 中的字符串只在切换 xv 值时才会更新,因此在动画完成后仍将继续反复更新字符串的标签。
为了避免这种情况,您可以将两个 Text 视图放在同一个 Group 中,并在 Group 的条件语句中同时更新它们。这将确保您修改的不仅仅是标签的值,而是整个 Group 的内容。以下是更新后的代码示例,可以解决您描述的问题:
2023-03-21 09:45:07 +08:00
回复了 a379395979 创建的主题 iDev 有没有用 Swift 接过阿里百川的?调用授权奔溃
有没有可能。。。就是 op 手误打错了。 哎呀,你们干吗~(长音)
2023-03-20 11:20:30 +08:00
回复了 9787532754687 创建的主题 推广 ChatGPT 自建站 送千次对话 key
YXV0aEBqd2F1dHVtbi5jb20K 感谢
2023-03-10 16:26:57 +08:00
回复了 zcfnc 创建的主题 问与答 书法老师转行有哪些可以做的职业
B 站上好多 up 主 只写字。视频播放量都很多呀~ 可以试试
我刚开始看到了也挺纳闷,选择统一申报要补税,单独计算则不需要。
咨询了下财务,让选择单独补税,说奖金发放的时候已经交税了。
正好不用补税了。
2023-03-08 16:25:01 +08:00
回复了 A01514035 创建的主题 OpenAI 大家 chatgpt 的历史会话还在吗
@jwautumn #52 接着上面,如果你用的不是无痕模式,那么还是可以通过历史记录找回的。然后保存一下吧。。
2023-03-08 16:23:16 +08:00
回复了 A01514035 创建的主题 OpenAI 大家 chatgpt 的历史会话还在吗
看了一下,没了。
我是用的无痕模式浏览的,页面一直没有关闭。今天上午想找个回话记录,打开了两个会话,搜了一下东西。
就在刚刚,我就通过回退的方式。找回了之前的两个会话,内容记录都还在。
然后赶紧保存了一下 id 。
2023-03-07 15:35:35 +08:00
回复了 tbxark 创建的主题 OpenAI 免费快速部署自己的 ChatGPT Telegram 机器人
已搞定 感谢
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2053 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 01:18 · PVG 09:18 · LAX 18:18 · JFK 21:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.