V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sillydaddy  ›  全部回复第 44 页 / 共 83 页
回复总数  1659
1 ... 40  41  42  43  44  45  46  47  48  49 ... 83  
2022-03-04 17:19:10 +08:00
回复了 sillydaddy 创建的主题 iDev 求救!被 coordinateSpace 给绕晕了
@minsheng
@goldenlove
@justin2018

结帖。看#8 楼,应该算是发现问题的表面原因了。感叹一下,SwiftUI 虽然很简洁强大,但还是有很多坑要趟。仅仅用了它一个 List 和 coordinateSpace ,就要耗费我这么多精力。😂
2022-03-04 17:01:55 +08:00
回复了 sillydaddy 创建的主题 iDev 求救!被 coordinateSpace 给绕晕了
@minsheng
我可能找到问题所在了:多级父容器中,如果用到了 List ,可能会导致结果不对。

比如下面的代码,把外层的 HStack 的空间坐标系命名为"parent",然后取 Text("a")相对这个坐标系的坐标,发现有问题,水平拖拽这个 HStack ,会发现取得的相对坐标在不断变化,而正常来说,相对坐标应该是固定不变的。

如果把 List 改成 VStack ,就没有这个问题。我猜测,是 List 作为 Text("a")的直接父容器,「扰乱」或者「阻隔」了取相对坐标的功能。

```

struct XOffsetPrefercence: PreferenceKey{
static var defaultValue: Float = 0.0;
static func reduce(value: inout Float, nextValue: () -> Float){
print("value=", value, ",", "nextValue=", nextValue());
value = nextValue();
}
}

struct ContentView: View {
var body: some View {
ScrollView(.horizontal){
HStack{
List{
Text("a")
.overlay(content: {
GeometryReader{ geoitem in
Color.red.frame(width: 150, height: 2)
.preference(key: XOffsetPrefercence.self, value: Float(geoitem.frame(in:.named("parent") ).minX))
}
})

Text("b")
}.frame(width: 200)

List{
Text("c")
Text("d")
}.frame(width: 200)
}
.coordinateSpace(name: "parent")
.onPreferenceChange(XOffsetPrefercence.self){ value in
print("xoffset:", value);
}
}
}
}

```
2022-03-04 10:35:46 +08:00
回复了 sillydaddy 创建的主题 iDev 求救!被 coordinateSpace 给绕晕了
@goldenlove > “看 #2 文档貌似仅相对于父容器?”

它虽然提到了 parent 之类的,但没有说必须是父容器。官方文档里面也没有说需要父容器。
而且,上面给的只是一个 Demo ,我在实际的项目里面,相对父容器得到的值也不对。
2022-03-04 09:03:50 +08:00
回复了 Kyleva 创建的主题 上海 我为什么要做凹凸小区
歪个楼。 @Borden
从你的回复里,偶然发现一个挺顺口的名词「星巴克里人」,循环一下还可以是「巴克星」人。😄
2022-03-03 20:39:54 +08:00
回复了 sillydaddy 创建的主题 iDev 求救!被 coordinateSpace 给绕晕了
@justin2018 谢谢。这个我看过,不过没有解决我的疑惑。
2022-03-03 20:38:09 +08:00
回复了 sillydaddy 创建的主题 iDev 求救!被 coordinateSpace 给绕晕了
看样子大家注意力都在俄乌上了
2022-03-03 07:34:59 +08:00
回复了 sillydaddy 创建的主题 iDev 拖拽时默认的橡皮筋效果,它的参数从哪里获取呢?
@Leonard
@okakuyang
感谢。这样的话,获取拖拽参数的问题就解决了。
2022-03-01 17:24:42 +08:00
回复了 qin20 创建的主题 奇思妙想 我想做一个辅助读历史的软件,大家帮我参谋参谋。
跟这个帖子联动一下:
/t/703099
很有意思:

每条匿名消息都有一个“key”,可以用来管理这条消息。

多条不同的匿名消息,可以通过“共同的事件 key”,组成一个主题。把“事件 key” share 给别人,就可以邀请别人参与这个主题。没有得到邀请,则无法参与这个主题。
@dfctname
看样子三条路交汇是解读的关键点了。那是不是还要查一下古罗马的城市图 😅 ,为何街角是三条路汇合呢?
@WhiteQian 难道我们看的不是一个吗?
- https://cs193p.sites.stanford.edu 或者 https://www.youtube.com/playlist?list=PLpGHT1n4-mAsxuRxVPv7kj4-dQYoC3VVu
- 16 个视频
- 每个视频大概 80~90 分钟,总共约 22~24 小时

有 2 个 App 的开发过程,不一定都看,而且虽然讲得很细致,有些地方还是可以倍速播放的。
2022-02-16 17:14:26 +08:00
回复了 shyrock 创建的主题 分享发现 程序员笑话
好冷的笑话
楼主厉害,执行力没得说。
SwiftUI 确实很易用,没有移动端开发经验的我,在仅看过那个 cs193p 教程后,就感觉非常有信心开发一个 App 了。
2022-02-15 13:39:39 +08:00
回复了 redtech 创建的主题 程序员 推一下这份持续更新了接近 5 年的英语进阶指南
2022-02-15 13:37:05 +08:00
回复了 redtech 创建的主题 程序员 推一下这份持续更新了接近 5 年的英语进阶指南
@redtech
在 @lamsam 提到的文章里,也有提到图里的 Read 、See 有些概念不清晰。很多人会把这个图表(以及数字)作为科学依据,去设计一些东西(比如语言学习软件?)。
实际上原始论文里面的图,就像你理解的,只是一种经验性的参考,没有科学实验支撑。“In fact, Dale warned his readers not to take the model too literally. ”
2022-02-15 08:31:06 +08:00
回复了 redtech 创建的主题 程序员 推一下这份持续更新了接近 5 年的英语进阶指南
@lamsam
看来知识真的要自己考证啊。现在看那些过于整数的数字确实比较可疑。
2022-02-14 22:12:17 +08:00
回复了 ddiu8081 创建的主题 分享创造 BusVis · 把北京的所有公交织成一张图 🚌
点赞👍。感觉有很多好的玩法可以探索。
2022-02-14 12:18:13 +08:00
回复了 redtech 创建的主题 程序员 推一下这份持续更新了接近 5 年的英语进阶指南
@redtech
感谢分享,发现里面的几个图让人印象深刻。尤其关于记忆的残留(听到 20%,说出来 70%):
https://github.com/byoungd/English-level-up-tips/blob/master/assets/ConeofLearning-old.png

现在我已经把这个图说出来了,估计对它的记忆更深刻了。
2022-02-14 10:04:41 +08:00
回复了 sillydaddy 创建的主题 程序员 有从开发转到产品的吗?愿意分享经验的请进来聊聊
@erosripe 对,我也感觉还是要看公司
@madlifer 你的意思是给不同部门看的应该不一样吧,每个部门的关注点不一样。
1 ... 40  41  42  43  44  45  46  47  48  49 ... 83  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1975 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 01:21 · PVG 09:21 · LAX 18:21 · JFK 21:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.