layout - SwiftUI - Spacer() 和 Color.clear 之间的区别?
问题描述
非常简单的问题 - 我只是好奇SwiftUISpacer()
和Color.clear
SwiftUI之间是否有任何可感知的差异
解决方案
如果你测量屏幕,那么是的。
在本例中使用两者时,我注意到 ~2px 的差异:
struct ContentView: View {
var body: some View {
HStack {
Spacer()
Text("First")
Spacer()
Text("Second")
Spacer()
}
}
}
生成:
(中间空间大约需要 84px)
现在使用Color.clear
:
struct ContentView: View {
var body: some View {
HStack {
Color.clear
Text("First")
Color.clear
Text("Second")
Color.clear
}
}
}
输出:
请注意,“ First ”和“ Second ”字符串不再接触垂直指南......
(中间的“空间”现在需要大约 86 像素)
差别不大,但我会坚持Spacer
。
(xScope是我们的朋友)
推荐阅读
- complex-event-processing - 具有多次出现条件的 Siddhi 查询
- javascript - 如果在窗口位置查询字符串,我该如何处理
- java - 使用循环java按每个元素中的位数从最大到最小对数组进行排序
- robotframework - 使用机器人框架+ Appiumlibrary移动测试时如何检查imageview资源是否正确
- angularjs - angular - 如何显示每个惰性模块的动态加载消息
- php - 实时服务器上的 Laravel Coinbase API Http 异常错误,但适用于 Xampp
- python - PyQt 视频不加载?
- javascript - 在箭头函数内传递默认值
- javascript - Fullcalendar v4:addEvent() 在自定义视图中不起作用
- flutter - Dart 测试 - 标记测试并运行它的正确语法是什么?